Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得';正在使用iOS11';s拖放API_Ios_Swift_Uicollectionview - Fatal编程技术网

如何获得';正在使用iOS11';s拖放API

如何获得';正在使用iOS11';s拖放API,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我找到了一种方法,当一个细胞被丢弃时,可以得到它的中心。但当我在collectionView中拖动它时,我想知道它的中心。有人知道我怎么才能得到它吗 还是有更好的解决方案?我想实现的是让用户将一个单元格放到另一个单元格上以创建文件夹,同时让他重新排序单元格(换句话说,与iOS中的跳板行为相同)。解决了这个问题 您可以使用UICollectionViewDropDelegate方法之一 func collectionView(_ collectionView: UICollectionView,

我找到了一种方法,当一个细胞被丢弃时,可以得到它的中心。但当我在collectionView中拖动它时,我想知道它的中心。有人知道我怎么才能得到它吗

还是有更好的解决方案?我想实现的是让用户将一个单元格放到另一个单元格上以创建文件夹,同时让他重新排序单元格(换句话说,与iOS中的跳板行为相同)。

解决了这个问题

您可以使用UICollectionViewDropDelegate方法之一

func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
您可以在其中调用会话对象上的location(In:UIView)方法

session.location(in: collectionView)
更新

这种方法的问题在于,它提供了手指所在的位置,而不是单元格预览的中心