uitableview + контроллер навигации установить заголовок из выбранного элемента - PullRequest
2 голосов
/ 12 марта 2012

У меня есть UINnavigationController, который обрабатывает навигацию в UITableView.

Когда я выбираю строку из таблицы, мне нужно отобразить в заголовке UINavigationController выбранный элемент из предыдущего меню.

Метка ячейки считывается с внешнего xml, который заполняет строки UITableView.

Как я могу отобразить свой выбор на заголовке UINavigationBar?

Я установил статический заголовок с помощью команды self.title, но он не соответствует моим потребностям

Ответы [ 2 ]

5 голосов
/ 21 июня 2012

Обычно UINavigationController всегда выбирает title из UIViewController, который был фактически загружен.Вот почему вы должны определить его внутри viewDidLoad:

self.title = @"Title";

Метод, показанный выше, кажется более динамичным ... но это также работает.

5 голосов
/ 12 марта 2012

Будет ли это работать для вас?

- (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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...