Изменение порядка UICollectionView: интерактивное движение или перетаскивание?
Начиная с iOS 9, UICollectionView поддерживает интерактивное перемещение через beginInteractiveMovement
и его родные методы. Начиная с iOS 11, он также поддерживает перетаскивание, которое, кажется, также поддерживает движение. В iOS 13 beta 4 жесты перетаскивания были объединены с UIContextMenuInteraction
анимации ( ссылка в Твиттере), так что вы можете перейти из контекстного меню в операцию перетаскивания, но это не так при переупорядочивании через API-интерфейсы интерактивного перемещения.
Лучше ли реализовывать интерактивное перемещение элементов в виде коллекции, используя перетаскивание вперед?
1 ответ
Лучше перейти на
UICollectionViewDragDelegate
и
UICollectionViewDropDelegate
. Недавно у меня была задача, в которой мне нужно было объединить контекстное меню, переупорядочивание (после активации через контекстное меню) и
UICollectionViewCompositionalLayout
с ортогональными секциями. Я должен сказать, что если вы используете распознаватели жестов и интерактивное движение, это нарушит прокрутку во всех ортогональных разделах.