我创建了一个自定义的Collection View Cell类,它很简单:
import UIKit
class AchievementCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var achieveLabel: UILabel!
}
插座连接到原型单元中的相应项目。显然,当我尝试向该插座分配文本和图像时,出现错误Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
这是我使用的代码:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as! AchievementCollectionViewCell
// Configure the cell
let achievement = achievementList[indexPath.row]
cell.achieveLabel.text = achievement.name
return cell
}
调试器显示,当我在上面的代码中引用imageView和AchieveLabel时,它们均为零。我该如何解决?
答案 0 :(得分:0)
您可能在某处针对您的单元格类型说self.collectionView?.register
。如果是这样,请删除该行。如果从情节提要中获取单元格,则不得注册。