我有一个导航视图控制器,它将显示我的应用程序的表视图,但是当我点击表中的条目时,我无法让它移动到新视图。如何将新视图链接到父视图中的元素?
问问题
233 次
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 回答