如何在故事板中向ViewController添加两个UITableView?

时间:2013-08-31 17:14:50

标签: iphone ios objective-c uitableview

在我的应用中,我想在一个ViewController中处理2个表 首先我将UITableViewController拖到NavigationController中,因此已经有了一个UITableView 然后我将另一个UITableView拖到场景中,但第二个UITableView不能放在与第一个UITableView相同的级别,它只能是第一个UITableView的子视图或替换第一个UITableView。这是结构,请帮忙。

enter image description here

2 个答案:

答案 0 :(得分:11)

我认为根据你所描述的内容,为什么不首先使用UIViewController而不是UITableViewController并添加uiview,并将两个表视图拖入其中。

enter image description here

不知道你想要做什么,但在这种情况下,表委托和数据源可能需要一些额外的if / else。但我认为,无论如何,如果你想在一个视图控制器中处理2个表视图,那么数据源和委托需要额外注意......

答案 1 :(得分:4)

由于您使用的是故事板,因此最简单的选择是使用容器视图。 这不允许您将两个tableviews放在同一个ViewController中,但是将两个其他视图控制器嵌入到一个主视图控制器中是一种非常简单的方法。

  1. 为自己定制一个UIViewController
  2. 在该视图控制器视图中拖动两个容器视图。
  3. 在故事板中添加两个tableviews。
  4. 按住ctrl并从容器视图拖动到新创建的tableviews。选择embed segue。
  5. 现在,您可以在自己的视图控制器中单独配置两个表视图,但它们仍将显示在同一屏幕上。