如何在iPad的视图控制器中创建多个表视图?

如何在iPad的视图控制器中创建多个表视图?,ipad,uitableview,uiviewcontroller,Ipad,Uitableview,Uiviewcontroller,我正在使用通用应用程序。现在我想在我的iPAD视图控制器中创建三个表视图。我有三个单独的带有XIB的视图控制器。那么,如何在主控制器中将另外两个表视图添加为子视图呢。请给我一些示例应用程序和链接。在我的应用程序中,我有三个视图控制器,并添加一个子视图作为表视图(不是UITableViewController)。单击第一个表视图数据时,它将导航到第二个表,单击第二个表视图数据时,它将导航到第三个表视图 Hierarchy: MainViewController: --SubTa

我正在使用通用应用程序。现在我想在我的iPAD视图控制器中创建三个表视图。我有三个单独的带有XIB的视图控制器。那么,如何在主控制器中将另外两个表视图添加为子视图呢。请给我一些示例应用程序和链接。在我的应用程序中,我有三个视图控制器,并添加一个子视图作为表视图(不是UITableViewController)。单击第一个表视图数据时,它将导航到第二个表,单击第二个表视图数据时,它将导航到第三个表视图

 Hierarchy:

   MainViewController:
     --SubTableView1 
     --SubTableView2 
如下图所示,

请帮帮我


谢谢

表视图只是您可以使用的视图。它不必以1:1的比例绑定到视图控制器,但如果不是,则需要设置拥有屏幕的自定义单视图控制器,然后使其以子视图的形式拥有所有三个表视图。您需要注意哪个对象是每个视图的委托和数据源,并在提供单元格等方面做正确的事情。如果同一个控制器是所有表视图的委托/数据源,则必须切换委托方法以在每个视图上做正确的事。

我编写了一个示例。在我的代码中,每个TableView都有自己的控制器,因为我可以避免委托方法中的
if-else
块,因为这会导致高耦合和不必要的耦合。
这些代码非常粗糙,因为我是一个初学者,当我写它的时候。i、 e.我没有在其中使用属性。

TableView本身可以通过Interface Builder添加到他们的超级视图中。

我刚刚完成了应用程序的一部分,我能够在一个ipad显示屏上创建多个TableView

但这要归功于另一个StackOverflow问题解决团队。读了这篇文章,我能够确定真正的问题,这给了我答案的根源。根本原因问题与使用单独的控制器管理TableView的数据源和委托有关。。。你需要仔细阅读答案。我做到了,我的应用程序现在运行良好


这是物品:

谢谢,这真的很有帮助!它帮助我找到了代码中的错误,即我在init方法中而不是在viewDidLoad中设置委托和数据源。在init方法中设置它们是行不通的。我刚刚下载了一个非常棒的项目来查看。非常感谢你!我想知道是否有可能有两个表视图和两个数据源,但只有一个控制器。你觉得怎么样?**编辑:现在来看,似乎在单个视图的控制器中定义了两个控制器。我更喜欢这样做,而不仅仅是在一个视图中添加不同的代码来实现多个视图,这是一个很好的实现!我看不出有什么问题