Ios 如何基于从另一个表中的选择更改表的数据源

Ios 如何基于从另一个表中的选择更改表的数据源,ios,uitableview,Ios,Uitableview,我有一个包含3个表的视图 1-优先 2秒 三分之三 我尝试了UISplitViewview,但很多帖子都说它只支持2个视图,所以我决定转到3个表视图 我想根据用户单击第一个表来更改第二个表的数据源 这是我的密码: 首先 秒 -(void) setitems :(NSMutableArray *)datasource { items=datasource; [self.tableView reloadData]; } 问题是第二个表的numberofrowsinssection是

我有一个包含3个表的视图

1-优先

2秒

三分之三

我尝试了
UISplitView
view,但很多帖子都说它只支持2个视图,所以我决定转到3个表视图

我想根据用户单击第一个表来更改第二个表的数据源

这是我的密码: 首先

-(void) setitems :(NSMutableArray *)datasource
{
    items=datasource;
    [self.tableView reloadData];
}
问题是第二个表的
numberofrowsinssection
是否未被激发?
我想知道动态更改表数据源的最佳方法?

是否已将第二个tableview的委托设置为self?否则将不会调用tableview的委托方法。

UITableView委托仅在加载tableview(在视图上可见)时才会被激发。您正在初始化SecondViewController,但表将被加载。当您访问(或显示)SecondViewController的视图时,它将加载。因此,请尝试调用[s setitems:items];添加SecondViewController的视图后。

我有一个UItableviewController,默认情况下它将委托设置为selfok,请在推到第二个视图后尝试设置数据源。同一视图中的两个表可能需要调用
[self-setttems:items]然后。你为什么要做
[s settems:items]
-(void) setitems :(NSMutableArray *)datasource
{
    items=datasource;
    [self.tableView reloadData];
}