在新的tableview中显示所选行

时间:2011-12-11 19:02:51

标签: iphone objective-c ios xcode uitableview

我有一个普通的tableview,显示了几个包含plist内容的部分和行。每当选择一行时,我想在新的分组tableview中显示该行的内容(所以完全相同的行)。有关如何实现这一目标的任何想法?

编辑:现在拥有此代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSDictionary *selectedMatch = [self.matchesArray objectAtIndex:indexPath.row];

    NSLog(@"%@", [selectedMatch description]);
    NSLog(@"IndexPath: %@", [indexPath description]);

    DetailTableViewController *dvController = [[DetailTableViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]];
    dvController.selectedMatch = selectedMatch;
    [dvController release];
    dvController = nil;
}

1 个答案:

答案 0 :(得分:2)

我想当你通过点击它来选择你的行时,你可以按模式推送或呈现一个新的tableviewController。因此,只需将此newTableviewController子类化为接收indexPath ...与所选行相对应的indexPath。因此,在newTableviewController中,您可以将selectRowAtIndexPath:animated:scrollPosition:发送到newTableView,以显示与上一个表行相对应的新行的选择。

希望这有帮助。