ストーリーボードを使用してテーブルを作成する方法を学習中です。
ユーザーがセルをタブで移動するとビュー 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]];
}
}
誰かがここでエラーを指摘できますか?? ありがとう!