0

ストーリーボードを使用してテーブルを作成する方法を学習中です。

ユーザーがセルをタブで移動するとビュー A に移動し、セル内の右側にある矢印アイコンをユーザーがタブで移動するとビュー B に移動します。

A と B はどちらも同じデータを表示するもので、レイアウトが異なるだけです。AにはUIViewControllerを、BにはUITableViewControllerを使用しています。レイアウトは異なりますが、データは同じです。

私が抱えている問題は、ビューAは各セルの正しいデータを表示しますが、ビューBはどのセルにタブを付けてもセル[0]のデータを常に表示することです。

prepareForSegue コードは次のとおりです。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
`if ([[segue identifier] isEqualToString:@"ShowCarDetails"])
{
    CarDetailViewController *detailViewController =
    [segue destinationViewController];

    NSIndexPath *myIndexPath = [self.tableView
                                indexPathForSelectedRow];

    int row = [myIndexPath row];

    detailViewController.carDetailModel = @[_carMakes[row],
    _carModels[row], _carImages[row]];
}
else if ([[segue identifier] isEqualToString:@"niceDetails"])
{
    StaticTableViewController *detailViewController =
    [segue destinationViewController];

    NSIndexPath *myIndexPath = [self.tableView
                                indexPathForSelectedRow];

    int row = [myIndexPath row];

    detailViewController.carDetailModel = @[_carMakes[row],
    _carModels[row], _carImages[row]];
}
}

誰かがここでエラーを指摘できますか?? ありがとう!

4

1 に答える 1

0

それ以外の場合は、StaticTableViewController のデータを確認してください。データなどを同期していますか?

于 2012-11-23T06:37:03.973 に答える