2010-02-25 64 views
0

我在詳細視圖方面存在重大問題,希望有人能指引我朝着正確的方向發展。簡單的詳細信息查看幫助?

我想添加一個細節視圖到像蘋果advancetableviewcells的應用程序。所以一旦你點擊一個單元格,它會引導你到詳細視圖。

唯一的問題是,它必須將單元格中的數據加載到詳細視圖中。

我已經查看了網站的所有配置和示例,我可以看到它是如何使用簡單的表格完成的,但是涉及單個單元格和.plist中的數據。我迷路了。

請任何幫助將是偉大的。 謝謝

回答

1

添加一個細節控制器並不難實現。在你的根視圖中 - 我想 - 你從上面提到的plist文件中收集所有數據,然後按照你自己的標準排列數據。爲什麼不在包含每個單元格的NSDictionary的根視圖控制器中創建一個NSArray。在該字典中,您可以放置​​標題,價格或該對象的其他信息。在你的詳細控制器中只需添加一個NSDictionary屬性。 如果您選擇一個單元格,則會調用didSelectRowAtIndexPath方法。在這種方法中,你設置的詳細視圖控制器在你的根視圖控制器的NSArray的對象中的NSDictionary屬性的索引處indexPath.row

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    DetailViewController *myDetailController = [[DetailViewController alloc] initWithNibName:@"NibBame" bundle:nil]; 
    myDetailController.detailDict = [rootViewArray objectAtIndex:indexPath.row]; 
    [self.navigationController pushViewController:myDetailController animated:YES]; 
    [myDetailController release]; 
} 

之後,將所有用於特定小區的數據現在可以在詳細視圖控制器,你可以使用NSDictionary的優點,並可以通過一個簡單的鍵獲得變量。例如:

- (void)viewDidLoad { 
    self.title = [myDictionary valueForKey:@"specificKey"]; 
} 
+0

我仍然有幾個porblems與此,我試圖粘貼代碼的回覆您的評論,但我認爲我去了人物,所以添加它作爲對問題的答覆。 謝謝。 – user278342 2010-02-26 15:55:45

0

表格單元需要從UITableViewCell中分類。您不必設置視圖控制器的標題三次或更多次,它總是被覆蓋。您應該在cellForRowAtIndex方法中設置自定義單元格並設置單元格的屬性。