Ячейка представления коллекции не распознает свой выход

#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