我有UINnavigationController
来处理UITableView
中的导航。
当我从表格中选择一行时,我需要在UINavigationController
标题中显示上一个菜单中的所选项目。
从填充xml
行的外部UITableView
读取单元格的标签。
如何在UINavigationBar
的标题上显示我的选择?
我使用self.title
命令设置了静态标题,但它不符合我的需要
答案 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
上面显示的方法似乎更具动态......但这也有效。