我正在学习使用情节提要来创建表格。
当用户在单元格上使用选项卡时,它会转到视图 A,而如果用户在单元格右侧的箭头图标上使用选项卡,它将转到视图 B。
A & B 都是为了显示相同的数据,只是布局不同。我将 UIViewController 用于 A,将 UITableViewController 用于 B。它只是具有不同的布局但相同的数据。
我遇到的问题是,视图 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]];
}
}
有人可以指出这里的错误在哪里吗?谢谢!