8

在 Xcode 4 中,您曾经能够将子视图添加到情节提要中动态 UITableViewCell 原型的 contentView。我似乎不再能够做到这一点——当我将任何视图拖到表格视图单元格时,它不允许我将它添加到单元格中,只能添加到父表格视图中。有没有一种我还不知道的新方法呢?

故事板

视图层次结构

4

4 回答 4

12

这是 Xcode 5 的错误。

在没有内容视图的情况下创建的单元格。在我的情况下,我添加了一个原型单元格并删除了以前的单元格内容视图。

于 2013-12-02T12:35:34.190 回答
11

在 Xcode 5 中它仍然是可能的。

我认为您不能这样做的原因是您缺少单元格的 contentView 。可能是您不小心删除了它,或者 XIB 或 Storyboard 以某种方式损坏了。

通常,您的表格视图控制器层次结构应如下所示。然后,您将您的子视图添加到 contentView。

如果是我和你仍然处于开发的早期阶段,我会重新创建它,或者将单元格拆分为它们自己的 XIB(这也具有使它们可在其他视图控制器中重用的良好副作用)

在此处输入图像描述

于 2013-10-17T19:02:46.810 回答
3

在 Xcode 5 故事板中,如果您通过选择UITableView并单击Attribute Inspector 中的 Prototype Cells count 选项来添加Prototype 单元格,那么将首次创建没有Content View的Prototype 单元格

此问题的解决方案是创建两个 Prototype Cell并删除第一个,或者将 Table View Cell 从 Object Library 拖放到 UITableView 中。在这两种情况下,您都会拥有带有Content View的TableViewCell

于 2014-01-18T22:09:42.637 回答
0

UITableViewCell出现一个contentView,但我仍然无法连接IBOutlets到子视图。我最终删除了 parent UITableViewUITableViewCellPrototype 和所有相关的子视图。然后我重新添加了所有内容,并且IBOutlet-connection 拖动神奇地起作用。我认为这是一个 Xcode 错误,源于将控制器和/或子视图复制粘贴到情节提要和/或在检查器中手动添加原型单元。

于 2013-12-11T17:34:19.803 回答