一个视图控制器内的多个tableview

use*_*523 2 uitableview viewcontroller ios

如果可以在一个ViewController中拥有多个uiTableView,我就会徘徊.

例如:

tableView1和tableView2在一个视图控制器中.

初始启动视图控制器,应禁用tableView2并且不可见.

tableView1应该显示与之关联的数据.

当用户从tableView1中选择一行时,它应该显示与tableView2中所选行相对应的数据.

仍应启用tableView1,如果用户选择另一行,则tableView2的内容也应分别更改.

感谢您提供的任何帮助或指导.:)

Jak*_*kub 5

当然你可以做到这一点.这是故事板中的5分钟.

你应该选择UIViewController(不是UITableViewController!)并创建这样的东西:

在此输入图像描述

然后,您应该使用ctrl键创建对象引用.

在此输入图像描述

您必须记住,必须将两个tableView中的delegate和dataSource设置为ViewController:

在此输入图像描述

在第二个表视图中,将initialView设置为隐藏.

然后在你的方法代码中- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath你应该在第一行调用:

[self.mySecondTableView setHidden:NO]

并在以后做你所有的事情.而已.

在此输入图像描述

编辑: 现在我意识到你已经将主题设置为"多个"tableViews.对于两个TableView,这个解决方案非常混乱.我建议你使用容器,然后所有tableView都有自己的ViewController.