如何将子视图添加到故事板中的自定义UITableViewCell

时间:2013-10-17 18:51:20

标签: ios uitableview uikit storyboard

在Xcode 4中,您曾经能够在故事板中将子视图添加到动态UITableViewCell原型的contentView中。我似乎不再能够这样做 - 当我将任何视图拖动到表格视图单元格时,它不允许我将它添加到单元格,仅添加到父表格视图。有没有新方法可以做到这一点我还不知道呢?

storyboard

view hierarchy

4 个答案:

答案 0 :(得分:12)

这是Xcode 5的错误。

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

答案 1 :(得分:11)

在Xcode 5中仍然可以。

我认为你不能的原因是你错过了你的单元格的contentView。可能是你不小心删除了它,或者XIB或Storyboard以某种方式被破坏了。

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

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

enter image description here

答案 2 :(得分:3)

在Xcode 5故事板中,如果您通过选择 UITableView 并单击属性检查器中的原型单元格计数选项来添加原型单元格,然后第一次创建原型单元而不使用内容视图

此问题的解决方案是创建两个原型单元并删除第一个将表格单元格从对象库拖放到UITableView中。在这两种情况下,您都会使用 TableViewCell 并使用内容视图

答案 3 :(得分:0)

我的UITableViewCell出现了 一个contentView,我仍然无法将IBOutlets与子视图相关联。我最终删除了父UITableViewUITableViewCell原型以及所有相关的子视图。然后我重新添加了所有内容,IBOutlet - 连接拖动神奇地工作。我认为这是一个Xcode错误,源于将控制器和/或子视图复制粘贴到故事板中和/或在检查器中手动添加原型单元格。