UIViewController's editButtonItem не меняется с помощью удара, чтобы удалить - PullRequest
4 голосов
/ 01 ноября 2011

Я использую UIViewController editButtonItem для управления режимом редактирования в моем представлении таблицы.

Проблема в том, что в большинстве приложений, когда вы проводите строку, чтобы удалить элемент, эта кнопка редактирования переходит в состояние «Готово». Таким образом, пользователь может нажать «Готово», чтобы остановить удаление элементов.

Готово кнопкой для удаления ситуации

enter image description here

Это не делает это в моем приложении

enter image description here

Полагаю, я мог бы изменить название и стиль кнопки редактирования в tableview:editingStyleForRowAtIndexPath:, но разве смысл UIViewController editButtonItem не был автоматическим?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 января 2012

Реализация этих двух методов делегата решила это для меня.Установите для свойства .editing контроллера представления значение YES и обратно значение NO.

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    self.editing = YES;
}

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    self.editing = NO;
}
1 голос
/ 01 ноября 2011

Это только автоматически, когда свойство UIViewController .editing имеет значение YES.Когда вы редактируете только одну строку, сам контроллер представления не находится в режиме редактирования, поэтому он не меняет кнопку.

...