开发者社区> 问答> 正文

自定义UIView崩溃中的集合视图UINib寄存器意外找到零

我有个习惯UIView我在一个ScrollView...我的UIView我增加了一个CollectionView并创建了一个自定义.xib因为这是细胞。

在我的UIView我@IBOutlet weak var productShowcaseCollectionView: UICollectionView!然后:

override init(frame: CGRect) {
    super.init(frame: frame)
    initCollectionView()
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    initCollectionView()
}

private func initCollectionView() {

    self.productShowcaseCollectionView.register(UINib(nibName: "PrizeShowcaseCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: reuseIdentifier) //crashes on this line
    productShowcaseCollectionView.dataSource = self
    productShowcaseCollectionView.delegate = self

}

当我运行它时,崩溃发生在self.productShowcaseCollectionView.register内容如下:致命错误:在隐式展开可选值时意外找到零:file

展开
收起
游客5akardh5cojhg 2019-12-05 22:35:02 421 0
1 条回答
写回答
取消 提交回答
  • 您需要在您的viewDidLoad
    函数(或之后的任何时间)。

    productShowcaseCollectionView(A)IBOutlet属性)
    

    在加载该视图之前不存在。

    2019-12-05 22:36:29
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象的生命期管理 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载