从 Xib 加载原型单元
Posted
技术标签:
【中文标题】从 Xib 加载原型单元【英文标题】:Loading prototype cells from a Xib 【发布时间】:2015-12-03 16:44:44 【问题描述】:我的大多数应用程序都在情节提要上运行,但是我必须根据设备屏幕尺寸显着自定义集合视图布局。我已将带有集合视图的控制器拉出到每种屏幕尺寸的 Xib 文件中,并加载了相应的文件。我的单元格是使用原型单元格功能定制和设计的。在情节提要中使用原型单元格时,一切都加载正常,但是现在它们似乎在 Xib 中,我必须为每个原型单元格使用 registerNib
方法,我在加载单元格时会崩溃。所以在viewDidLoad
中,我多次调用该方法(每个重用标识符一次)。不过我还是会崩溃。
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x7f8c0afbd370> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key collectionView
通常出现此错误,我会假设插座未正确连接,但一切看起来都不错。当我尝试将单元格出列时发生崩溃。
任何想法如何解决这个问题或在这种情况下我做错了什么?
【问题讨论】:
【参考方案1】:愚蠢的错误。我应该注册的是单元类而不是控制器所在的 nib。
【讨论】:
以上是关于从 Xib 加载原型单元的主要内容,如果未能解决你的问题,请参考以下文章