一千萬個為什麽

搜索

iPhone:如何讓數組中的每個項目(對於UITableview)“鏈接”到另一個表視圖

我的iPhone應用程序上有一個表。它可以工作 - 從數組中獲取數據並將其顯示在應用程序上。我現在希望能夠為數組的每個項目添加一些導航功能(即表格中的每個項目)。

我該怎麽辦?我目前對陣列的Objective-C:

- (void)viewDidLoad {
arryClientSide = [[NSArray alloc] initWithObjects:@"CSS", @"HTML", @"JavaScript", @"XML", nil];
arryServerSide = [[NSArray alloc] initWithObjects:@"Apache", @"PHP", @"SQL", nil];
self.title = @"Select a Language";
[super viewDidLoad];
}

任何幫助是極大的贊賞。

最佳答案

您需要實現表視圖委托方法

tableView:didDeselectRowAtIndexPath:

這樣,每當用戶通過觸摸選擇一行時,就執行該方法中的代碼。在這裏,您只需實例化另一個視圖控制器,負責處理與所選行/部分關聯的項目並將其推送到導航堆棧,例如

 DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
//...
//Pass the selected object to the new view controller.
 detailViewController.language = [arryClientSide objectAtIndex:indexPath.row];
 [self.navigationController pushViewController:detailViewController animated:YES];
 [detailViewController release];

轉載註明原文: iPhone:如何讓數組中的每個項目(對於UITableview)“鏈接”到另一個表視圖