将图像分配给CollectionViewController中的单元格

时间:2017-12-29 15:31:55

标签: swift

我正在使用Xcode 9.2和Swift 4.0

我有一个Xcode为我生成的UICollectionViewController。我已经对它进行了一些定制,我的代码看起来像这样。

class CollectionViewController: UICollectionViewController {

var images = [UIImage(named: “image1“), [UIImage(named: “image2“), [UIImage(named: “image3“)]

//stuff deleted
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
    code
   }
}

我原本以为在下面的单元格上会有一个图像属性,所以这就是我认为我会写的Swift。

class CollectionViewController: UICollectionViewController {

var images = [UIImage(named: “image1“), [UIImage(named: “image2“), [UIImage(named: “image3“)]

//stuff deleted
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
    cell.image = images[indexPath.row] //this doesn’t compile
   }
}

代码无法编译。

是的,我自己试图解决这个问题,但网上的大多数例子,包括StackOverflow,似乎都显示出与我想要的东西非常相似的东西。

谢谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,UICollectionViewCell没有image属性。如果它具有此类属性,则需要将其强制转换为您的类型,或者使用给定图像创建UIImageView并将其添加到单元格中。