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

时间:2013-10-02 08:58:07

标签: ios objective-c uitableview storyboard

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

enter image description here

我错过了什么?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

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

在我的情况下,我刚刚在文本编辑器中打开了storyboard文件,发现我的单元格实际上有一个内容视图:

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

但如果你看到,那就没有身份证明了。

因此,我找到了另一个具有正确内容视图的单元格,并发现该差异仅在内容视图的id中。正确的内容视图看起来像这样:

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

所以我只是为内容视图添加了id,它在storyboard文件中变得可见。你可以放任何唯一的ID,这可能是有效的。

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