#ios #swift #uicollectionview #uicollectionviewcell
#iOS #swift #uicollectionview #uicollectionviewcell
Вопрос:
У меня есть контроллер представления коллекции ItemCollectionVC
, я хочу заполнить его ячейки изображениями, вот как я это установил:
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath)
cell.cellImage.image = dataSourceItems[indexPath.row].image
// Error
return cell
}
Тем не менее, возникает ошибка: значение типа
UICollectionViewCell
не имеет
членаcellImage
Ячейка имеет пользовательскую ячейку ItemCell
, я установил ее пользовательский класс в storyboard, и вот ItemCell
:
class ItemCell: UICollectionViewCell {
@IBOutlet weak var cellImage: UIImageView!
}
Я также подключил розетку к представлению изображения ячейки.
Итак, я не понимаю, почему возникает ошибка, кто-нибудь знает?
Комментарии:
1.
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! ItemCell
2. @EICaptainv2.0 да, это сработало, спасибо!
3. @BrightFuture проверьте, что мой ответ также работает отлично
4. @HimanshuMoradiya увидел это, спасибо!
5. @BrightFuture вы также можете одобрить мой ответ и проголосовать за меня.
Ответ №1:
Только одна ошибка, из-за которой вам нужно определить класс для ячейки as! ItemCell
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! ItemCell