uitableview +导航控制器从所选元素中设置标题

时间:2012-03-12 16:20:14

标签: ios objective-c xcode uitableview uinavigationcontroller

我有UINnavigationController来处理UITableView中的导航。

当我从表格中选择一行时,我需要在UINavigationController标题中显示上一个菜单中的所选项目。

从填充xml行的外部UITableView读取单元格的标签。

如何在UINavigationBar的标题上显示我的选择?

我使用self.title命令设置了静态标题,但它不符合我的需要

2 个答案:

答案 0 :(得分:5)

这对你有用吗?

- (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];
}

答案 1 :(得分:5)

Normaly UINavigationController总是挑选出已经实际加载的title的{​​{1}}。这就是为什么你必须在UIViewController中定义它:

viewDidLoad

上面显示的方法似乎更具动态......但这也有效。