'UICollectionViewCell' 没有名为 'image' [Swift] 的成员

'UICollectionViewCell' does not have a member named 'image' [Swift]

我正在设置一个带有 UICollectionView 的项目,该项目显示带有标签的图像。我创建了 ViewControllerCellViewController,就像它应该的那样。

CellViewController中的代码如下:

class CellController: UICollectionViewCell {

    @IBOutlet weak var image: UIImageView!
    @IBOutlet weak var label: UILabel!


}

但是在 ViewController 中,当我设置图像时出现错误。这是代码:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

    let cell: UICollectionViewCell = collection.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CellController

    cell.image.image = UIImage(named: "star")

    return cell
}

最奇怪的是,我从 GitHub 下载了一个项目,它与我的基本相同,而且运行良好。

提前致谢!

你的问题是:UICollectionViewCell。尽管您将单元格转换为 CellController,但这会使类型 UICollectionViewCell 没有图像 属性。删除它或将其替换为 CellController 将解决您的问题。

let cell = collection.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CellController

我也会考虑将您的图像视图重命名为 imageViewcell.image.image 行有些地方看起来不对!