尝试从自定义“集合视图”单元中解开标签时意外地发现了nill

时间:2019-05-27 20:55:43

标签: ios swift uicollectionview

我创建了一个自定义的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时,它们均为零。我该如何解决?

1 个答案:

答案 0 :(得分:0)

您可能在某处针对您的单元格类型说self.collectionView?.register。如果是这样,请删除该行。如果从情节提要中获取单元格,则不得注册。