在UICollectionView中更改单元格文本时应用程序崩溃

时间:2016-10-06 12:45:46

标签: ios swift uicollectionview uicollectionviewcell

我有一个UICollectionView PrototypeCell,其中有一些Labels我希望在加载CollectionView后进行修改。我在子类中添加Labels的出口,就像其他stackoverflow问题建议一样,当我运行应用程序crashes时。为什么会这样?

error message image

subclass image

2 个答案:

答案 0 :(得分:0)

拥有另一个继承自UICollectionViewCell的派生类,并在此新派生类中创建出口。确保您的插座参考不足。

现在,从UICollectionViewController的子类重写以下(swift):

 if(Meteor.userId(){
    layoutTemplate: "appLayout";
 }else{
    layoutTemplate: "startLayout";
 }

其中YourCollectionViewCell是您自己的专门用于您创建的单元格的类。您需要为您的单元格模板提供标识符。

此外,您可以使用此单元格访问将在YourCollectionViewCell中创建的属性或方法。您甚至可以在这里访问标签插座。

答案 1 :(得分:0)

尝试一下

  

collectionView.register(UINib(nibName:“ InterestsCollectionViewCell”,   包:无),forCellWithReuseIdentifier:   “((InterestsCollectionViewCell.self)”)

使用nib和标识符注册单元格寄存器时