xcode ios:prepareForSegue - 显示相同的数据2。第二显示数据错误

时间:2012-11-23 04:02:17

标签: iphone objective-c ios xcode

我正在学习使用故事板来创建表格。

当用户在单元格上选项卡时,它会转到视图A,而如果用户在单元格内右侧的箭头图标上选项卡,则转到视图B.

A& 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]];
}
}

有人能指出这里的错误在哪里?谢谢!

1 个答案:

答案 0 :(得分:0)

否则检查StaticTableViewController中的数据。 你在同步数据等吗?