cellForItem(at:IndexPath)方法不使用UICollectionViewCell子类调用

时间:2018-01-06 21:59:27

标签: ios swift uicollectionview uicollectionviewcell

在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'的成员类型”

1 个答案:

答案 0 :(得分:0)

您的代码指的是 UICollectionViewCell ,它没有具有该名称的属性,因此您必须使用将其明确地转换为 userCell 作为该单元格可能是零以避免崩溃

 let cell = self.collection.cellForItem(at: path) as? userCell

 cell?.userImage.image = UIImage(named: "1.jpg")

还要确保userImage正确连接到单元格Xib中的imageView