2011-06-20 45 views
0

我正在創建一個使用導航控制器的應用程序。 在第一個視圖中,我有三個不同的表格視圖。帶有3個表格的UINavigationController

當一個單元格被選中時,如何讓表格在導航控制器中打開一個新視圖?

感謝

回答

3

您實現tableView:didSelectRowAtIndexPath:作爲視圖控制器的委託方法,它顯示了三個表視圖,並在此方法初始化要顯示和做的事情推到屏幕上的新的視圖控制器像這樣:

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

    // TODO: Find out what view controller to push based on the tableView and the indexPath. 

    UIViewController *viewController = [[YourSpecialViewController alloc] initWithNibName:nil bundle:nil]; 
    [[self navigationController] pushViewController:viewController animated:YES]; 
    [viewController release]; 
} 
+0

我有代碼在所有表視圖控制..我怎麼把他們作爲代表在視圖控制器?我曾嘗試在界面構建器中選擇表格,並將其委託和數據源拖拽到他自己的表格中。 – DaSilva

+0

「YourspecialviewController」是具有3個表的視圖?對??? – DaSilva

+0

不,這是您選擇單元格時想要打開的新視圖。 –