У меня есть два пользовательских UICollectionViewCells (AddImageCollectionViewCell
, ItemCollectionViewCell
), которые я загружаю в зависимости от indexpath. Вот мой код для cellForItemAtIndexpath
-
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
var cell :UICollectionViewCell!
if indexPath.row == 0{
cell = collectionView.dequeueReusableCell(withReuseIdentifier: "addImageCell", for: indexPath) as! AddImageCollectionViewCell
}
else{
cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ItemCell", for: indexPath) as! ItemCollectionViewCell
cell.contentImage = self.droppedItemList[indexPath.row] //error here
}
return cell
}
Я получаю сообщение об ошибке "Значение типа 'UICollectionViewCell?' не имеет члена 'contentImage' ". Почему моя ячейка в предложении else не приведена к типу "ItemCollectionViewCell".
Я знаю, я должен делать что-то очень глупое. Я был бы очень благодарен, если бы кто-то указал мне правильное направление.