在我的应用程序中,我想在一个 ViewController 中处理 2 个表。
首先我将一个 UITableViewController 拖到 NavigationController 中,所以已经有了一个 UITableView。
然后我将另一个UITableView拖到场景中,但是第二个UITableView不能和第一个UITableView放在同一层,只能是第一个UITableView的子视图或者替换第一个UITableView。这是结构,请帮助。
问问题
1230 次
2 回答
11
我认为根据您的描述,为什么不使用 UIViewController 而不是 UITableViewController 并先添加一个 uiview ,然后将两个表格视图都拖到其中。
不知道你到底想做什么,但在这种情况下,表委托和数据源可能需要一些额外的 if/else。但我认为无论如何,如果你想在一个视图控制器中处理 2 个表视图,数据源和委托需要额外注意......
于 2013-08-31T17:41:49.073 回答
4
由于您使用的是故事板,因此最简单的选择是使用容器视图。这将不允许您将两个 tableview 放入同一个 ViewController 中,但将两个其他视图控制器嵌入到一个主视图控制器中是一种非常简单的方法。
- 给自己一个普通的 UIViewController
- 在该视图控制器视图中拖动两个容器视图。
- 在情节提要中添加两个 tableview。
- 按住 ctrl 并从容器视图拖动到新创建的表格视图。选择转
embed
场。
现在您可以在各自的视图控制器中单独配置两个表视图,但它们仍将显示在同一屏幕上。
于 2013-08-31T17:22:04.140 回答