2012-03-12 120 views
1

我有一個UINnavigationController,它可以處理導航UITableViewuitableview +導航控制器從所選元素設置標題

當我從表中選擇一行時,我需要在UINavigationController標題中顯示上一菜單中選定的項目。

單元格的標籤從外部xml中讀取,填充UITableView的行。

如何顯示我在UINavigationBar的標題上的選擇?

我設置使用self.title命令靜態冠軍,但它不適合我的需要

+0

解決:這是一個由coredata實體給出的問題。 解決與self.title = [selectedObject valueForKey:@「name」]; – obithemaster 2012-03-13 16:24:20

回答

4

將這項工作嗎?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    DetailTableViewController *detailController = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped]; 
    // Set the detail controller title to whatever you want here... 
    detailController.title = @"Your title"; 

    // Or set it to the title of this row 
    UITableViewCell *cell = [[self tableView] cellForRowAtIndexPath:indexPath]; 
    detailController.title = cell.textLabel.text; 

    [[self navigationController] pushViewController:detailController animated:YES]; 
} 
+0

它適用於我調用detailview時,但我的應用程序以這種方式工作: Table1-> Table2-> Table3-> DetailView 從Table3到DetailView我沒有問題,它像你建議的那樣興奮地工作。我想要在table1上顯示選擇作爲title2在table2等等...... – obithemaster 2012-03-12 17:20:00

+0

對,代碼示例是爲了說明。它應該以與table1-> table2相同的方式工作,然後是table2-> table3。在該層次結構的每個「UITableViewController」子類中,可以用同樣的方式填充下一個控制器的「title」屬性。 – FluffulousChimp 2012-03-12 17:35:44

5

Normaly的UINavigationController總是挑選出已實際加載的UIViewControllertitle。爲什麼你那來定義它裏面viewDidLoad

self.title = @"Title"; 

上面顯示的方法似乎更動感......但是這也適用。

相關問題