UITableView:在行选择中加载第二个带有相关数据的UITableView

时间:2012-02-08 23:37:09

标签: objective-c uitableview

我在一个视图上有两个UITableView,并希望实现以下逻辑: - 当在tableView1上选择一行时,使用相关信息填充tableView2

我已经设置了UITableViews委托和数据源,并且正在处理tableView1上的tableView1和didSelectRowAtIndexPath的初始填充。我也在检查以确保正在处理正确的UITableView,即tableView == MyTableViewVariable

在处理tableView1的didSelectRowAtIndexPath时,我通过调用[tableView2 reloadData]来完成,期望这会启动方法调用链以强制tableView2加载。但是调用该方法不会做任何事情。

有几个帖子告诉我,人们通过延迟代码或强制从主线程调用来实现这一点。

有人能指出我这样做的最好方法吗?

干杯,詹姆斯

1 个答案:

答案 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]; 
}