У меня есть UITableView.На моей панели навигации есть кнопка редактирования.Я хочу иметь возможность включать и отключать его в зависимости от определенных условий.Например, когда пользователь удаляет последнюю строку определенного типа, я хочу выделить серым кнопку «Редактировать», поскольку этих строк больше не нужно удалять.
В данный момент я делаю регистрацию
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
, чтобы увидеть, хочу ли я отключить кнопку редактирования (так как это кажется наиболее разумным местом для этого, поскольку пользователь может удалить только эти строки с красным значком удаления).Затем я звоню:
[self.tableView setEditing:NO animated:NO];
[self.navigationItem.leftBarButtonItem setEnabled:NO];
, чтобы затенить кнопку редактирования.Это работает, но название кнопки редактирования по-прежнему «Готово», а не «Редактировать».Кроме того, если пользователь добавляет несколько строк назад, и я проверяю, нужно ли мне снова включить кнопку редактирования - я нахожу, что режим редактирования все еще ДА (т. Е. Кнопка редактирования при повторном включении синего цвета).
Как мне подойти к этому?