0

我有一个导航视图控制器,它将显示我的应用程序的表视图,但是当我点击表中的条目时,我无法让它移动到新视图。如何将新视图链接到父视图中的元素?

4

1 回答 1

1

你有一个navigation view controller

您要么有一个导航控制器,要么有一个视图控制器。

导航控制器有一堆视图控制器,并在它们之间推送和弹出。

关于您的问题,您需要将 tableview 的委托定义为self. 如果你是子类化UITableViewController,那么你不必担心这个。

然后实现这个方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    // here is where you can "push" a new view controller
    MyNextViewController *nextVC = [[MyNextViewController alloc] initWithNibName:@"MyNextViewController" bundle:nil];
    [nextVC setTitle:@"Next View Controller"];
    [self.navigationController pushViewController:nextVC animated:YES]; // this is where the next page is "pushed"
    // remember to release
    [nextVC release];

}

因此,在上面的代码中,我们使用了委托方法didSelectRowAtIndexPath,当用户“单击”表格视图单元格时会调用该方法。

您可以使用该indexPath对象找出点击了哪一行。int rowIndex = [indexPath row];将为您获取被点击的单元格的行索引。

于 2011-06-27T16:07:18.740 回答