如何子类化CollectionViewCell并以编程方式更改子类标识符?

时间:2019-02-23 18:08:13

标签: ios swift uikit

我有带有Nib文件的collectionViewCell

ACollectionViewCell
ACollectionViewCell.xib

在我的ACollectionViewCell中,我从.xib中删除了@IBOutlet。

我创建一个名为BCollectionViewCell的新子类<​​/ p>

class BCollectionViewCell : ACollectionViewCell { ... } 

我想在我的CollectionViewController中使用我的ACell和BCell

collectionView.dequeueReusableCell(withReuseIdentifier:"ACollectionViewCell ") .....

问题出在这里,BCollectionViewCell没有.xib来设置 ReuseIdentifier

如何在不创建新BCell.xib的情况下设置BCollectionViewCell Reuseidentifier?

1 个答案:

答案 0 :(得分:0)

您可以在没有xib的情况下注册一个单元格

collectionView.register(BCollectionViewCell.self, forCellWithReuseIdentifier: "BCollectionViewCell ")

但是它应该完全以编程方式创建,因此对于您的情况,我建议以编程方式创建ACollectionViewCell,因为当您在类型为{{的实例中访问主类ACollectionViewCell的双字节时,可能会遇到nil异常。 1}}