Ответ 1
Вы также можете закончить режим редактирования UITableView
(возможно, также в viewDidDisappear
).
self.tableView.editing=false;
Не уверен, что это более эффективно - возможно, более явное.
Я работаю над iPad-приложением, имеющим UISplitView
. Корневой вид представления с разделом - UITableView
. Когда изображение с разделенным изображением поворачивается, контроллер корневого представления отображается в UIPopoverViewController
(очевидно, это стандартная практика).
Проблема, с которой я сталкиваюсь, заключается в том, что когда iPad находится в портретном ротации, если пользователь выполняет удаление в корневом представлении, а затем затрагивает подробное представление, а затем снова открывает корневой вид, ячейка все еще будет находиться в это же состояние, показывающее "удаление" из жестов салфетки. Это не ожидаемое поведение.
В настоящее время я вызываю reloadData
в виде таблицы в viewDidDisappear
(после супер) в корневом представлении, который имеет желаемый конечный результат. Есть ли более эффективный способ сделать это?
Вы также можете закончить режим редактирования UITableView
(возможно, также в viewDidDisappear
).
self.tableView.editing=false;
Не уверен, что это более эффективно - возможно, более явное.
И оживить его:
[tableView setEditing:NO animated:YES];