在 Xcode 4 中,您曾经能够将子视图添加到情节提要中动态 UITableViewCell 原型的 contentView。我似乎不再能够做到这一点——当我将任何视图拖到表格视图单元格时,它不允许我将它添加到单元格中,只能添加到父表格视图中。有没有一种我还不知道的新方法呢?
4 回答
这是 Xcode 5 的错误。
在没有内容视图的情况下创建的单元格。在我的情况下,我添加了一个原型单元格并删除了以前的单元格内容视图。
在 Xcode 5 中它仍然是可能的。
我认为您不能这样做的原因是您缺少单元格的 contentView 。可能是您不小心删除了它,或者 XIB 或 Storyboard 以某种方式损坏了。
通常,您的表格视图控制器层次结构应如下所示。然后,您将您的子视图添加到 contentView。
如果是我和你仍然处于开发的早期阶段,我会重新创建它,或者将单元格拆分为它们自己的 XIB(这也具有使它们可在其他视图控制器中重用的良好副作用)
在 Xcode 5 故事板中,如果您通过选择UITableView并单击Attribute Inspector 中的 Prototype Cells count 选项来添加Prototype 单元格,那么将首次创建没有Content View的Prototype 单元格。
此问题的解决方案是创建两个 Prototype Cell并删除第一个,或者将 Table View Cell 从 Object Library 拖放到 UITableView 中。在这两种情况下,您都会拥有带有Content View的TableViewCell。
我UITableViewCell
出现了一个contentView
,但我仍然无法连接IBOutlets
到子视图。我最终删除了 parent UITableView
、UITableViewCell
Prototype 和所有相关的子视图。然后我重新添加了所有内容,并且IBOutlet
-connection 拖动神奇地起作用。我认为这是一个 Xcode 错误,源于将控制器和/或子视图复制粘贴到情节提要和/或在检查器中手动添加原型单元。