0

3つのテーブルを含むビューがあります

1-ファースト

2秒

3/3

ビューを試してみUISplitViewましたが、多くの投稿で 2 つのビューしかサポートされていないと書かれているため、選択した 3 つのテーブルに移動することにしました

ユーザーが最初のテーブルをクリックしたことに基づいて、2 番目のテーブルのデータ ソースを変更したい

ここに私のコードがあります:まず

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{


    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    items = [NSMutableArray arrayWithObjects:@"test",@"20",@"30",@"40",@"5",@"6",@"6",@"8",@"9",@"10",@"11",@"12",nil];
    SecondViewController *s=[[SecondViewController alloc]init];
    [s setitems:items];

}

秒で

-(void) setitems :(NSMutableArray *)datasource
{
    items=datasource;
    [self.tableView reloadData];
}

問題はnumberOfRowsInSection、2 番目のテーブルがクビにならないことです。テーブルのデータソースを動的に変更する最良の方法を知りたいですか?

4

2 に答える 2

0

2 番目のテーブルビューのデリゲートを自分自身に設定しましたか? それ以外の場合、テーブルビューのデリゲート メソッドは呼び出されません。

于 2012-12-04T10:19:54.823 に答える
0

UITableView デリゲートは、tableView がロードされている (ビューに表示されている) 場合にのみ起動されます。SecondViewController を初期化していますが、テーブルが読み込まれます。SecondViewController のビューにアクセス (または表示) するとロードされます。[s setitems:items]; を呼び出してみてください。SecondViewController のビューを追加した後。

于 2012-12-04T10:22:15.050 に答える