我正在使用通用应用。现在我想在iPAD的视图控制器中创建三个表视图。我有三个独立的视图控制器与XIB.So我如何在主控制器中添加另外两个表视图作为子视图。请给我一些示例应用程序和链接。在我的应用程序中,我有三个视图控制器并添加一个子视图作为表视图(而不是UITableViewController)。在单击第一个表视图数据时,它导航到第二个表并单击第二个表视图数据,它将导航到第三个表视图。
Hierarchy:
MainViewController:
--SubTableView1
--SubTableView2
见下图
请帮帮我。
谢谢!
答案 0 :(得分:11)
我用two TableViews on one view写了一个例子。在我的代码中,每个TableView都有自己的控制器,因为我可以避免在我的委托方法中使用if else
块,因为这会导致高度和不需要的耦合。
这些代码非常粗糙,因为我是初学者,当我写它时。即我没有使用其中的属性
可以通过Interface Builder将TableViews本身添加到其超级视图中。
答案 1 :(得分:4)
表视图只是您可以使用的视图。它不必以1:1的方式绑定到视图控制器,但如果不是,则需要设置拥有该屏幕的自定义单视图控制器,然后将其作为子视图拥有所有三个表视图。您需要注意哪个对象是每个视图的委托和数据源,并通过提供单元格等来做正确的事情。如果同一个控制器是所有表视图的委托/数据源,则必须切换委托方法在每个方面做正确的事。
答案 2 :(得分:1)
我刚刚完成了我的应用程序的一部分,我可以在一个ipad显示器中制作多个tableview。
但是归功于另一个StackOverflow问题解决小组。读到这一点,我能够确定真正的问题,这给了我答案的根源。根本原因问题与使用单独的控制器管理TableView的dataSource和委托相关......您需要仔细阅读答案。我做了,我的应用程序现在运行良好。
以下是项目:UITableView issue when using separate delegate/dataSource