Подтвердить что ты не робот

Программно отклонить кнопку/состояние "проведите по удалению" для UITableViewCell?

Я работаю над iPad-приложением, имеющим UISplitView. Корневой вид представления с разделом - UITableView. Когда изображение с разделенным изображением поворачивается, контроллер корневого представления отображается в UIPopoverViewController (очевидно, это стандартная практика).

Проблема, с которой я сталкиваюсь, заключается в том, что когда iPad находится в портретном ротации, если пользователь выполняет удаление в корневом представлении, а затем затрагивает подробное представление, а затем снова открывает корневой вид, ячейка все еще будет находиться в это же состояние, показывающее "удаление" из жестов салфетки. Это не ожидаемое поведение.

В настоящее время я вызываю reloadData в виде таблицы в viewDidDisappear (после супер) в корневом представлении, который имеет желаемый конечный результат. Есть ли более эффективный способ сделать это?

4b9b3361

Ответ 1

Вы также можете закончить режим редактирования UITableView (возможно, также в viewDidDisappear).

self.tableView.editing=false;

Не уверен, что это более эффективно - возможно, более явное.

Ответ 2

И оживить его:

[tableView setEditing:NO animated:YES];