'UICollectionViewCell' 没有名为 'image' [Swift] 的成员
'UICollectionViewCell' does not have a member named 'image' [Swift]
我正在设置一个带有 UICollectionView
的项目,该项目显示带有标签的图像。我创建了 ViewController
和 CellViewController
,就像它应该的那样。
在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
我也会考虑将您的图像视图重命名为 imageView
。 cell.image.image
行有些地方看起来不对!
我正在设置一个带有 UICollectionView
的项目,该项目显示带有标签的图像。我创建了 ViewController
和 CellViewController
,就像它应该的那样。
在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
我也会考虑将您的图像视图重命名为 imageView
。 cell.image.image
行有些地方看起来不对!