当 UICollectionViewCell 在 xib 中时连接插座出现问题

Posted

技术标签:

【中文标题】当 UICollectionViewCell 在 xib 中时连接插座出现问题【英文标题】:Problem connecting outlets when UICollectionViewCell is in a xib 【发布时间】:2018-12-02 00:42:49 【问题描述】:

我在连接到自定义类文件的 .xib 中定义了一个自定义 UICollectionViewCell。我能够在集合视图中注册并显示这个空单元格。我什至可以在自定义类的 awakeFromNib 函数中设置单元格的值,例如背景颜色。一旦我向 xib 中的单元格添加标签 (myLabel) 并在其自定义类文件中为其创建一个出口,当我运行时,我会得到一个“这个类不符合键 myLabel 的键值编码”崩溃.这是什么原因造成的?

我搜索了建议的重复问题,但无法在那里找到原因。我认为问题可能与我的包含 UICollectionViewCell 而不是 UIView 的 xib 有关。也许我在设置时遗漏了一些需要特别注意的东西。

【问题讨论】:

What does this mean? "'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X"的可能重复 在不确切知道“一旦我在 xib 中的单元格中添加标签 (myLabel) 并在其自定义类文件中为其创建出口”的含义的情况下无法回答。您必须向我们展示您的 xib 详细信息。但是错误信息的含义是非常清楚的,它的意思正是你所说的,所以再读一遍。 【参考方案1】:

我最终通过删除 UICollectionViewCell 的 swift 文件和 xib 文件并重新开始来解决此问题。不一定是问题的答案,但比浪费时间尝试修复开始时很小的文件更容易。在第二次尝试时,当我制作类文件时,我选中了自动创建 xib 的框。这比单独制作两个文件要好,因为 Xcode 会为您将集合视图单元格放入 xib 中。

【讨论】:

以上是关于当 UICollectionViewCell 在 xib 中时连接插座出现问题的主要内容,如果未能解决你的问题,请参考以下文章

当“awakeFromNib”运行时,UICollectionViewCell 内的动画不会运行。

UICollectionViewCell 中的按钮在单击时发出键盘声音

UICollectionViewCell 中的 UILabel 布局怪异

UICollectionViewCell 边框/阴影

从不同于 Cell Click 的 UICollectionViewCell 按钮执行 Segue

UICollectionViewCell 中的 UILabel