我正在使用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,似乎都显示出与我想要的东西非常相似的东西。
谢谢。
答案 0 :(得分:0)
默认情况下,UICollectionViewCell
没有image
属性。如果它具有此类属性,则需要将其强制转换为您的类型,或者使用给定图像创建UIImageView
并将其添加到单元格中。