Отключение кнопки редактирования NavBar - PullRequest
1 голос
/ 03 июля 2010

У меня есть UITableView.На моей панели навигации есть кнопка редактирования.Я хочу иметь возможность включать и отключать его в зависимости от определенных условий.Например, когда пользователь удаляет последнюю строку определенного типа, я хочу выделить серым кнопку «Редактировать», поскольку этих строк больше не нужно удалять.

В данный момент я делаю регистрацию

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

, чтобы увидеть, хочу ли я отключить кнопку редактирования (так как это кажется наиболее разумным местом для этого, поскольку пользователь может удалить только эти строки с красным значком удаления).Затем я звоню:

[self.tableView setEditing:NO animated:NO];
[self.navigationItem.leftBarButtonItem setEnabled:NO];

, чтобы затенить кнопку редактирования.Это работает, но название кнопки редактирования по-прежнему «Готово», а не «Редактировать».Кроме того, если пользователь добавляет несколько строк назад, и я проверяю, нужно ли мне снова включить кнопку редактирования - я нахожу, что режим редактирования все еще ДА (т. Е. Кнопка редактирования при повторном включении синего цвета).

Как мне подойти к этому?

1 Ответ

1 голос
/ 04 июля 2010

Вы используете навигационный контроллер? Если это так, попробуйте установить редактирование на контроллере:

[self.navigationController setEditing:NO animated:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...