0

クラスTableViewControllerで生成された動的セルを含むテーブルビューがあります。別のテーブル ビュー (TableViewController2 から継承) へのセグエを作成しました。ユーザーが最初のテーブル ビューからセルを選択したときに、新しいテーブル ビューの表示をトリガーしたいと考えています。TableViewController に prepareForSegue を実装しました。セグエが機能し、最初のテーブル ビューが画面から外れて表示され、新しいテーブル ビューが表示されますが、何をしても空です。TableViewController2 でセルの表示をトリガーするにはどうすればよいですか?

TableViewController で:

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];

    if ([(segue.identifier) isEqualToString:@"topSegue"]){

        TableViewController2 *navigationController = segue.destinationViewController;
        TableViewController2 *tvc = segue.destinationViewController;
    }
}

TableViewController2 で:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Top 50 list";
    cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
        cell.textLabel.text = @"test";

    return cell;
}
4

1 に答える 1

0

2 番目の TVC で次の 2 つのメソッドを定義しましたか?

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

  • (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
于 2012-04-10T12:04:00.607 に答える