Программно отклонить кнопку / состояние «проведите пальцем по удалению» для UITableViewCell? - PullRequest
30 голосов
/ 12 мая 2011

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

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

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

Ответы [ 2 ]

66 голосов
/ 15 мая 2011

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

self.tableView.editing=false;

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

5 голосов
/ 06 июля 2016

И чтобы оживить это:

[tableView setEditing:NO animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...