Применительно к этому вопросу: Выйти из режима редактирования
о выходе из режима редактирования, когда удаляется последняя строка, у меня вопрос - как вы обновляете навигационную панель "редактировать" элемент? После удаления последней строки я хотел бы полностью удалить этот элемент панели навигации и выйти из режима редактирования (что делается в соответствии с приведенным ниже вопросом) и вернуть статус этой кнопки обратно на «Редактировать» (а не на «Готово», что является его состоянием). после удаления последней строки).
Вот что я делаю сейчас:
- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
...
if ([section count] == 0) { //last row in the section
[listOfItems removeObject:accessNumbers]; //updating my data source
tblSimpleTable.editing = NO; //added per the question above
// self.navigationItem.rightBarButtonItem = nil; --> thats what ideally i would want to do
// [self setEditing:YES animated:YES]; --> adding this manually doen't help
}
else
{
...
}
}
}
Спасибо за помощь!
ОБНОВЛЕНИЕ: добавление этой строки не помогает. Для выхода из режима редактирования мне нужно нажать на кнопку «Готово» на панели навигации.
[self.tblSimpleTable setEditing: YES animated: YES];
Если я также скрываю элемент навигационной панели, я вообще не могу выйти из режима редактирования, и экран завис (у меня есть другие кнопки в представлении, которые в этом случае просто не реагируют на прикосновения).