从 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 加载原型单元的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 10.0 的 UITableView 中添加原型单元格

Xcode 8 不允许我编辑动态原型单元格?

具有多个 UITableView(s) 的相同原型单元格

从外部 xib/nib 文件导入的自定义按钮不响应按钮单击

使用具有 2 个不同原型单元格的数据加载表格视图

如何在我的表视图中反映 xib 文件的约束?