如何获取被iOS11的拖放API拖动的单元格的框架或中心

时间:2018-08-25 14:18:05

标签: ios swift uicollectionview

我找到了一种在放置细胞时获取细胞中心的方法。但是,当我将其拖到collectionView上时,我想知道它的中心。有人知道我怎么能得到它吗?

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

1 个答案:

答案 0 :(得分:0)

解决了!

您可以使用UICollectionViewDropDelegate方法之一。

func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal

您可以在其中调用会话对象上的location(in:UIView)方法。

session.location(in: collectionView)

更新

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