2011-09-02 215 views

回答

0

當tableView委託獲取消息選擇了tableView中的一行時,它會這樣做。

0

我想探索Flyingdiver的答案。

  1. 將數據填充到數組中,然後從該數組中加載表。確保數組是一個類級別的對象(可在類級別訪問,直到包含表視圖的類爲活)。

  2. 當你點擊表格時,tableViewDelegate會調用didSelectRowAtIndexPath方法。 那裏您將獲得被點擊的單元格的indexPath(包括Row和Section)。將這些索引路徑映射到您的數據陣列。

  3. 現在詳細的視圖控制器採取適當的數據類型的屬性數據。

  4. in didSelectRowAtindexpath alloc對象的詳細信息View Controller在屬性中分配數據並將其推送或顯示在表上。 - >數據可以是一個簡單的密鑰,根據它你可以從db或INTERNET獲取數據,或者它可以是包含詳細數據的數據結構。

上述希望幫助.....

0

假設你要選擇的行已推你到DetailViewController,試試這個:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; { 
    DetailViewController * detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; 
    // Set up any of the properties of your DetailViewController here. This is where the indexPath 
    // comes in handy, as you can look up your array that you used to fill in your cells! 
    [self.navigationController pushViewController:detailViewController animated:animated]; 
    [DetailViewController release]; 
} 

希望幫助!

相關問題