使用TableViewController进行Autolayout

时间:2013-05-27 15:55:49

标签: xcode ios6 autolayout

我有一个我最初基于UIViewController的DetailViewController。该视图使用带有静态单元格的表视图,但xcode然后开始抱怨我应该使用UITableViewController作为视图的基类。所以我将我的视图更改为UITableViewController的子类并再次连接所有内容。底部有一个日期选择器,当我开始使用Autolayout设置约束时,xcode不允许我在TVC下管理这些。我的设置在ViewController下工作正常。

TableViewController下的Autolayout有任何限制吗?我还可以看到Table View总是填满TVC下的整个视图,并且不允许uder子视图存在于同一级别。

非常感谢!

1 个答案:

答案 0 :(得分:1)

只有UITableViewController可以使用故事板中定义的静态单元格。但是,它只能真正显示表视图,而不是其他视图 - 它的view属性是表视图,您不能只是添加新的子视图。

解决方案是使用表视图控制器来保存和管理表,并使其成为主控制器的子视图控制器。使用容器视图和嵌入在故事板中实现这是微不足道的。然后,表视图是主视图控制器视图的子视图,您可以像以前一样添加其他视图,例如选择器。