【发布时间】:2011-08-31 09:48:00
【问题描述】:
我想在一个视图中堆叠两个 UITableView。我可以在界面生成器中执行此操作,但是,我想在代码中以编程方式执行此操作。
在我的主 UIViewController 中,我在 viewDidLoad 方法中创建了两个 UITableViewController。 起初我以为我可以这样做:
[self.view addSubView:controller1.view];
[self.view addSubView:controller2.view];
但这仅显示第二个视图。我也试过:
[self.view addSubview:controller1.view];
[controller1.view addSubview:controller2.view];
但它仍然没有像上面的界面构建器那样做。
更新
我想完成这个:
我在界面生成器中所做的:
但在代码中。
【问题讨论】:
-
您的第一种方法应该是正确的。你的框架设置正确吗?你能告诉我们你想要的样子吗?你还需要2个独立的控制器吗?您应该能够将表视图本身直接添加到您的主控制器中。
-
我认为我的框架设置不正确。我确实需要两个单独的控制器,因为我使用了两个单独的 NSFetchedResultsControllers(使用这个approach),每个都绑定到两个单独的控制器作为 UITableViewDataSource 代表。将它们合二为一会使它不必要地复杂化。我想完成this,这是在interface builder 中完成的,但仅限于代码中。如何正确设置我的框架?
标签: ios uitableview uiviewcontroller subview