2010-04-15 47 views
0

我在我的iPhone應用程序上有一個表。它工作 - 它從數組獲取數據並將其顯示在應用程序中。我現在希望能夠爲數組的每個項目(即表格中的每個項目)添加一些導航功能。iPhone:如何讓一個數組中的每個項目(對於UITableview)「鏈接」到另一個表格視圖

我該怎麼做?我目前的陣列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]; 
} 

任何幫助,非常感謝。

回答

1

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

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]; 
+0

您好,謝謝你的回覆。 此代碼是否適用於我陣列中的每個項目?每件商品如何知道下一步該去哪裏? 這會在我的頭文件或實現文件? 非常感謝, 傑克 – 2010-04-19 10:45:52

0

需要實現的UITableView的

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

方法裏面,

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(indexPath.row==0) 
    { 
     //some action 
    } 
    else if(indexPath.row==1) 
    { 
     //some action 
    } 

    else if(indexPath.row==2) 
    { 
     //some action 
    } 
} 
相關問題