提问人:user21761850 提问时间:4/28/2023 最后编辑:user21761850 更新时间:4/28/2023 访问量:109
对 UICollectionView 中的多个项重新排序
Reorder multiple items in a UICollectionView
问:
我正在使用拖放 API 来支持重新排列。UICollectionView
我已经实现了 和 (为简洁起见,省略了实际的项目提供程序):UICollectionViewDragDelegate
UICollectionViewDropDelegate
func collectionView(_ collectionView: UICollectionView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {
return [UIDragItem(itemProvider: NSItemProvider())]
}
func collectionView(_ collectionView: UICollectionView, itemsForAddingTo session: UIDragSession, at indexPath: IndexPath, point: CGPoint) -> [UIDragItem] {
return [UIDragItem(itemProvider: NSItemProvider())]
}
func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal {
return UICollectionViewDropProposal(operation: .move, intent: .insertAtDestinationIndexPath)
}
func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator) { }
当只拖动一个项目时,这很好用。但是,当在同一集合视图中拖动多个项时,从不调用。如果将项目从一个集合视图拖动到另一个集合视图,则没有问题。collectionView(_:performDropWith:)
是我做错了什么,还是不支持这种情况?
答: 暂无答案
评论