在UITableViewController ios中实现另一个表视图

时间:2013-05-10 11:23:44

标签: iphone ios uiviewcontroller uitableview

我需要为我的UITableViewController添加一个新的表视图,它将包含不同的数据和设计。

enter image description here

上面的原型单元格是我在storyboard中添加的新表视图,主表视图是第二个包含(标题,标签和图像)。

是否允许在UITableViewController中创建另一个表视图,或者我应该创建一个UIViewController并在其中实现两个表???

实际上,我已经完成了第一个表视图控制器的实现,所以我需要实现新的一个。

附图显示了我想要的内容: enter image description here

3 个答案:

答案 0 :(得分:1)

如果您希望同时显示两个表,那么使用UIViewController作为子视图的tableViews会更好。只有在某个时间只显示一个tableView时才应使用UITableViewController

对于两个tableView,您可以有一个UIViewControllerdataSourcedelegate,或者为每个表都设置UITableViewController并将其添加为子视图到UIViewController,它们将成为两者的容器视图。后者可能会节省一些时间调试可能的问题,因为有两个tableViews与单个delegate / dataSource需要在同一个地方有很多重复的代码。

答案 1 :(得分:0)

我认为你应该使用UIExpandableTableView

github page

的详细用法

Example of UIExpandableTableView

UIExpandableTableView的Scree示例

答案 2 :(得分:0)

您是希望将它们分成两个独立的桌子,还是主/儿童设置? 如果它们是独立的,我建议使用一个表和两个部分,然后根据部分编号返回正确的单元格。 对于master / child,考虑制作一个看起来像单元格的视图,让主单元格成为视图,子节点实际上是行。您可以创建一个存储子类是否可见的节类,并且在numberOfRowsInSection方法中返回计数(如果可见)或0则返回。

只是一些想法