UICollectionView重新排序:交互运动还是拖放?

时间:2019-07-17 21:40:35

标签: ios uicollectionview uidragitem uicontextmenuinteraction

从iOS 9开始,UICollectionView通过beginInteractiveMovement及其同级方法支持交互式移动。从iOS 11开始,它还支持drag and dropseems to support movement也是如此。在iOS 13 beta 4中,拖放手势已与UIContextMenuInteraction动画(Twitter link)组合在一起,因此您可以从上下文菜单转换为拖动操作,但通过进行重新排序时并非如此交互式运动API。

使用拖放操作在集合视图中实现项目的交互式移动是否更好?

1 个答案:

答案 0 :(得分:1)

最好迁移到 UICollectionViewDragDelegateUICollectionViewDropDelegate。我最近有一项任务,我必须将上下文菜单、重新排序(通过上下文菜单激活后)和 UICollectionViewCompositionalLayout 与正交部分结合起来。 我不得不说,如果你使用手势识别器和交互式移动,它会在所有正交部分中断滚动。