在Xcode中,我在userCell中创建了一个var“userImage” - UICollectionViewCell的子类。
import UIKit
class userCell: UICollectionViewCell {
@IBOutlet weak var userImage: UIImageView!
}
现在我想在我的集合视图上实现cellForItem(at:IndexPath)方法,但它返回的单元格没有“userImage”var。
以下代码:
self.collection.cellForItem(at: path).userImage.image = UIImage(named: "1.jpg")
给出错误“类型'UICollectionViewCell的值?'没有成员'userImage'“
以下代码:
self.collection.cellForItem(at: path) as userCell.userImage.image = UIImage(named: "1.jpg")
给出错误“Var'userImage'不是'userCell'的成员类型”
答案 0 :(得分:0)
您的代码指的是 UICollectionViewCell ,它没有具有该名称的属性,因此您必须使用?将其明确地转换为 userCell 作为该单元格可能是零以避免崩溃
let cell = self.collection.cellForItem(at: path) as? userCell
cell?.userImage.image = UIImage(named: "1.jpg")
还要确保userImage正确连接到单元格Xib中的imageView