16. Custom row actions Альтернатива UIImage(named: ...)


#1

Здравствуйте. Подскажите альтернативу записи UIImage(named: …), если в моем массиве содержатся не имена изображений, а изображения.
Заранее спасибо.


#2

У вас ругается на if let - это испоьзуется для unwrapping-а опциональных переменных, в массиве же находятся не опциональные.


#3

Вам компилятор подсказывает, чтоб конструкция

 if let a = b {}

работала, значение переменной b должно иметь Optional Type

В Вашем примере, насколько я понял, массив restaurantImage имеет тип UIImage


#4

Да, а как мне реализовать это по другому?


#5

Ну поскольку у вас массив с картинками и массив на основе которого строиться таблица, если я правильно понял, ни как не связаны, то вы можете сделать как-то так (пример для понимания того что мы делаем):

 // проверяем, есть ли у нас такой индекс в массиве картинок
 if indexPath.row < restaurantImages.count &&  indexPath.row >= 0 {
     // если да, то берем элемент по этому индексу
     let image =  restaurantImages[indexPath.row]
 }

#6

Попробую. Большое спасибо за помощь!