我目前正在尝试在我的应用程序中实现拖放功能。我观看了这个视频:
https://developer.apple.com/videos/play/wwdc2017/223/
(还有一个可下载的项目,完全展示了我即将要问的内容)
有一件事我不明白,就是这个:
当我拖动一个项时,我可以将其放在同一个集合视图中。然而,当我拖动多个项时,它就不再起作用了。没有创建“间隙”,当我放置这些项时,它们只会回到原来的位置。
这有什么特定的原因我没有看到吗?因为我很想拥有这个功能。
我的意思是,我可能可以实现实际的“移动数据”部分(演示项目没有考虑到这种情况),但我看不出如何在悬停在项上时添加这个“间隙”。
感谢任何建议 :)
Drag&Drop
。我不确定这是否兼容(我认为Drag&Drop私下使用了这个方法。我不知道你在哪里可以调用这个方法)。 - SwiftedMindcollectionView.installsStandardGestureForInteractiveMovement = true
来使用。额外的好处是这也适用于iPhone。 - Aaron KreipecollectionView(_:canHandle:)
方法中进行检查。 - Aaron Kreipe