为什么我不能在UITableView中编辑多个动态原型?

时间:2013-07-25 04:41:39

标签: ios xcode uitableview interface-builder

我正在Interface Builder(Storyboard)中创建一个表视图。我想要一些不同的动态原型单元格,其中包含不同的标签和图像集等等,我可以给它们不同的reuseIdentifiers,这样我就可以在运行时选择我想要的那些。

在Interface Builder中,我在UITableView中创建了几个Dynamic Prototype单元,它由UITableViewController控制。

在第一个单元格中,我拖放各种视图等等。

在第二个单元格中,IB不允许我将任何视图拖入其中?我可以垂直调整第二个单元格的大小,但不能将任何内容放入其中,方法是拖入单元格或左侧栏中的对象图形。

如果我复制并粘贴第一个单元格,第二个动态原型将显示所有相同的内容,但我将无法修改复制的单元格(无法添加或移动子视图)。然而 - 这很奇怪 - 我可以选择约束并修改它们的值来调整第二个单元格中的对象大小和移动。

注意,运行XCode 5-DP3。尝试重新启动它(没想到会有所帮助,但事实并非如此)。否则,不确定要尝试什么,并且不确定我是否正在做一些非常头脑的事情,或者如果这是我需要向Apple报告的错误。

所以,我疯了吗?有没有人经历过这个/有人可以重新创造这个吗?

编辑:

经过进一步测试,如果我将一个大的UIView插入第一个单元格,然后复制该单元格,我可以在我添加的视图内编辑。 (这有意义吗?)我无法编辑第二个UITableViewCell中的任何内容,但是如果它包含从第一个单元格复制的UIView,我可以将新视图放入该视图并移动它们等等。超奇怪。

2 个答案:

答案 0 :(得分:4)

为了后人,我正在回答我自己的问题:

我解决这个问题的方法是从Object库中获取UITableViewCell对象并将其拖到UITableView上。听起来很简单,对吧?

我遇到的问题只有在我通过Cmd + C& C复制现有的动态原型时才会遇到这个问题。 Cmd + V,或通过在表视图的“属性”检查器中递增数字。故事板编辑器不允许我修改那些。

从Object库中删除新单元格让我可以单独调整它们。

答案 1 :(得分:1)

XCode 5-DP6解决了无法调整单元格子视图大小的问题。