TableViewController中的多个表视图

时间:2012-08-24 18:20:06

标签: ios uitableview

我正在尝试创建一个视图,它将在其上有3个单独的表,一个在左侧,两个在右侧(一个在另一个之上)。这三个都将使用静态细胞。我尝试使用普通的View Controller设置它,并将3个表视图放入其中,但是当我将它们切换到静态单元格时,我得到的错误是“静态表视图仅在嵌入UITableViewController实例时才有效”。如果我尝试从表视图控制器开始,它会加载一个全屏幕表视图,我找不到一种方法将其重新调整为只有一半的屏幕,所以我可以得到我需要的其他2个表视图这页纸。

当我调查此内容时,我找到了另一个名为several tableviews in one view的帖子。对该问题的评论之一提到可以向表视图控制器添加额外的表视图,但帖子只是说“它很难”,并没有详细说明或提供链接,我无法找到更多关于它的信息。

与此同时,Combine static and prototype content in a table view中的一些答案表示在表视图控制器中不可能有多个表视图,但是再一次,没有关于海报如何知道的支持文档那。

有没有人知道:

  • 如何将其他表视图添加到Table View Controller,或
  • 解决“静态表视图仅在嵌入UITableViewController实例时有效”错误?

1 个答案:

答案 0 :(得分:2)

你的方法毫无意义。为什么不为每个表视图创建不同的控制器?

我认为您想要使用标准提供的控制器容器之一(split-,navigation-,tabbarcontroll),并且您希望将更多嵌套的tableview添加到其中一个容器中。但您真正需要的是自定义控制器容器架构。查看WWDC 2011'实现UIViewController遏制'。使用iOS5的这种方法,可以根据需要在窗口上安排尽可能多的UITableView。它是完全可定制的。