Свернуть UITableViewCells при перетаскивании - PullRequest
1 голос
/ 13 июня 2011

У меня есть следующая структура в UITableView:

Recipe 1:
--> Ingredient a
--> Ingredient b
--> Ingredient c
Recipe 2:
--> Ingredient d
--> Ingredient e

Рецепты и ингредиенты являются UITableViewCells, и вы можете нажать кнопку, отображаемую в ячейке Рецепта, чтобы свернуть или развернуть Рецепт и скрыть или показать его ингредиенты.

Когда я нахожусь в режиме редактирования, я хочу иметь возможность изменить порядок рецептов, используя встроенную функцию перетаскивания, доступную в UITableView. Когда пользователь начинает перетаскивать рецепт, если он развернут, мне нужно его свернуть. Однако я не могу определить, когда начинается перетаскивание (чтобы свернуть рецепт).

Я пытался использовать UILongPressGestureRecognizer с минимальной продолжительностью = 0, и если событие касания происходит в зоне, где отображается вид аксессуара переупорядочения ячейки, я сверну рецепт. Однако при обнаружении касания, если я изменяю источник данных и перезагружаю UITableView, чтобы свернуть Receipe, перетаскивание прерывается.

Есть идеи? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...