我在一个视图上有两个UITableView,并希望实现以下逻辑: - 当在tableView1上选择一行时,使用相关信息填充tableView2
我已经设置了UITableViews委托和数据源,并且正在处理tableView1上的tableView1和didSelectRowAtIndexPath的初始填充。我也在检查以确保正在处理正确的UITableView,即tableView == MyTableViewVariable
在处理tableView1的didSelectRowAtIndexPath时,我通过调用[tableView2 reloadData]来完成,期望这会启动方法调用链以强制tableView2加载。但是调用该方法不会做任何事情。
有几个帖子告诉我,人们通过延迟代码或强制从主线程调用来实现这一点。
有人能指出我这样做的最好方法吗?
干杯,詹姆斯
答案 0 :(得分:0)
使用标签。但如果你有两个独立的视图控制器,它会更容易。
UITableView *a, *b;
a.tag = 0;
b.tag = 1;
- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(tv.tag==0 && indexpath.row==0)
b.frame = CGRectMake(0,0,320,480);
[self.view addSubView:b];
[b reloadData];
}