原型单元 - 第一个没有内容视图的单元

Posted

技术标签:

【中文标题】原型单元 - 第一个没有内容视图的单元【英文标题】:Prototype Cells - First one with no content view 【发布时间】:2013-10-02 08:58:06 【问题描述】:

这很奇怪...我在视图控制器中添加了一个表格视图,将原型单元格的数量设置为 3,但是在它们自动添加后,第一个原型单元格没有内容视图,我也无法添加一个作为子视图。

我错过了什么?

【问题讨论】:

hm..尝试删除此单元格并重新添加.. 奇怪,就是这样工作的:| 【参考方案1】:

这可能是某种错误。删除此单元格并重新添加。

【讨论】:

遇到同样的问题 - 通过将原型单元的数量设置为比我想要的多一个然后删除第一个来解决它 有什么替代方案吗?我试图删除tableview,tableviewcell,重新创建进程,清理,重新启动xcode。但是第一个单元格上仍然没有内容视图。 不幸的是没有。我只遇到过一次这个错误并像这样修复它。欢迎您添加另一种解决此问题的方法)【参考方案2】:

问题是当您为单元格创建动态原型时,它的内容视图没有 id。

在我的例子中,我刚刚在文本编辑器中打开了故事板文件,并注意到我的单元格实际上有一个内容视图:

<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="zco-1o-WJ4">
    <rect key="frame" x="0.0" y="0.0"  />
    <autoresizingMask key="autoresizingMask"/>
</tableViewCellContentView>

但是如果你看到了,那是没有 id 的。

所以我找到了另一个具有正确内容视图的单元格,并发现差异仅在内容视图的 id 中。正确的内容视图如下所示:

<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="VQc-uV-1iJ" id="UR5-S8-XX9">

所以我只是为内容视图添加了 id,它在故事板文件中变得可见。您可以输入任何唯一的 ID,这可能是可行的。

上述解决方案工作正常。但现在你知道原因了。

【讨论】:

以上是关于原型单元 - 第一个没有内容视图的单元的主要内容,如果未能解决你的问题,请参考以下文章

Swift 5. 从第二个表格视图单元格(第二个 indexpath.row )显示数组

从 UITest 中选择集合视图中的第一个单元格

显示零的自定义表格单元格

Xcode/iOS-无法编辑表格视图单元格的内容...我正在使用情节提要编辑器

当我点击表格视图中的第一个单元格时,没有触发 didSelectRowAtIndexPath

集合视图单元格中的集合视图适合内容