ios - UICollectionView 重新排序 : interactive movement or drag and drop?

标签 ios uicollectionview uidragitem uicontextmenuinteraction

从 iOS 9 开始,UICollectionView 支持通过 beginInteractiveMovement 进行交互移动。及其兄弟方法。从 iOS 11 开始,它还支持 drag and drop , 其中 seems to support movement也是。在 iOS 13 beta 4 中,拖放手势已与 UIContextMenuInteraction 结合使用动画 ( Twitter link ),因此您可以从上下文菜单过渡到拖动操作,但通过交互式移动 API 重新排序时,情况并非如此。

使用拖放来实现 Collection View 中项目的交互移动是否更好?

最佳答案

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

关于ios - UICollectionView 重新排序 : interactive movement or drag and drop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57084383/

相关文章:

ios - 在 ScrollView 中从一个 TextInput 轻敲到另一个 TextInput 不应关闭键盘

ios - UICollectionView 流布局问题

iphone - 具有自定义布局的 UICollectionView - 如何/在何处以编程方式添加补充 View ?

ios - 拖放异步数据获取

ios - iOS 中 32 位 UUID 服务的后台扫描

android - 如何为React Native锁定设备方向

ios - SQLite fmdb : If I can't delete a column, 删除列数据可以吗?

ios - Swift UICollectionViewCell 随内容调整大小

ios - 为什么空的 UIDragItem 数组仍然允许拖动行?