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

Tom*_*ing 8 ios uicollectionview uidragitem uicontextmenuinteraction

从 iOS 9 开始,UICollectionView 通过beginInteractiveMovement及其同级方法支持交互式移动。从iOS 11开始,它还支持拖放,这似乎也支持移动。在 iOS 13 beta 4 中,拖放手势已与UIContextMenuInteraction动画相结合(Twitter 链接),因此您可以从上下文菜单过渡到拖动操作,但通过交互式移动 API 重新排序时情况并非如此。

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

eag*_*349 4

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