У меня есть следующая структура в UITableView:
Recipe 1:
--> Ingredient a
--> Ingredient b
--> Ingredient c
Recipe 2:
--> Ingredient d
--> Ingredient e
Рецепты и ингредиенты являются UITableViewCells, и вы можете нажать кнопку, отображаемую в ячейке Рецепта, чтобы свернуть или развернуть Рецепт и скрыть или показать его ингредиенты.
Когда я нахожусь в режиме редактирования, я хочу иметь возможность изменить порядок рецептов, используя встроенную функцию перетаскивания, доступную в UITableView. Когда пользователь начинает перетаскивать рецепт, если он развернут, мне нужно его свернуть. Однако я не могу определить, когда начинается перетаскивание (чтобы свернуть рецепт).
Я пытался использовать UILongPressGestureRecognizer с минимальной продолжительностью = 0, и если событие касания происходит в зоне, где отображается вид аксессуара переупорядочения ячейки, я сверну рецепт. Однако при обнаружении касания, если я изменяю источник данных и перезагружаю UITableView, чтобы свернуть Receipe, перетаскивание прерывается.
Есть идеи?
Заранее спасибо.