Изменение порядка UICollectionView: интерактивное движение или перетаскивание?

Начиная с iOS 9, UICollectionView поддерживает интерактивное перемещение через beginInteractiveMovement и его родные методы. Начиная с iOS 11, он также поддерживает перетаскивание, которое, кажется, также поддерживает движение. В iOS 13 beta 4 жесты перетаскивания были объединены с UIContextMenuInteraction анимации ( ссылка в Твиттере), так что вы можете перейти из контекстного меню в операцию перетаскивания, но это не так при переупорядочивании через API-интерфейсы интерактивного перемещения.

Лучше ли реализовывать интерактивное перемещение элементов в виде коллекции, используя перетаскивание вперед?

1 ответ

Лучше перейти на UICollectionViewDragDelegate и UICollectionViewDropDelegate. Недавно у меня была задача, в которой мне нужно было объединить контекстное меню, переупорядочивание (после активации через контекстное меню) и UICollectionViewCompositionalLayoutс ортогональными секциями. Я должен сказать, что если вы используете распознаватели жестов и интерактивное движение, это нарушит прокрутку во всех ортогональных разделах.

Другие вопросы по тегам