0
我有一個導航視圖控制器,將顯示我的應用程序的表視圖,但當我點擊表中的一個條目時,我無法讓它移動到新視圖。如何將新視圖鏈接到父視圖中的元素?導航控制器視圖處理
我有一個導航視圖控制器,將顯示我的應用程序的表視圖,但當我點擊表中的一個條目時,我無法讓它移動到新視圖。如何將新視圖鏈接到父視圖中的元素?導航控制器視圖處理
您有navigation view controller
?
您可以擁有導航控制器或視圖控制器。
導航控制器有一堆視圖控制器,並在它們之間推送和彈出。
關於你的問題,你需要定義tableview的代表爲self
。如果您繼承了UITableViewController
,那麼您不必擔心這一點。上面我們正在使用的委託方法didSelectRowAtIndexPath
當用戶「點擊」表格視圖單元格都會調用所以在代碼
- (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];
}
:
然後實現此方法。您可以使用indexPath
對象來找出哪個行被點擊。 int rowIndex = [indexPath row];
將爲您提供被點擊的單元格的行索引。