【发布时间】:2021-05-09 09:08:39
【问题描述】:
我想迅速将 UICollectionView 中的一个单元格拖到另一个单元格上。 我找到了几个很好的重新排序教程,但我只想移动触摸的元素,其他单元格应保持其位置。 通过将一个项目拖到另一个项目上来创建文件夹的行为与在主屏幕上的行为相同。
已经使用 UICollectionView 和以下事件设置视图控制器:
func collectionNode(_ collectionNode: ASCollectionNode, canMoveItemWith node: ASCellNode) -> Bool {}
func collectionNode(_ collectionNode: ASCollectionNode, moveItemAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {}
@objc func handleLongGesture(gesture: UILongPressGestureRecognizer) {}
终于想通了:
self.collectionView.view.updateInteractiveMovementTargetPosition(gesture.location(in: gesture.view!))
将通过重新排序项目来更新视图。是否有任何替代/选项来保持其他项目的位置?
【问题讨论】:
-
这不是我们在这里展示代码的方式。
-
谢谢。明白了!
标签: ios swift iphone uicollectionview drag