Метод делегата, о котором идет речь,
func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
У меня есть копия вставки из некоторой WWDC, но
1) ая проблема: я никогда не смогу ввести
if let sourceIndexPath = dropItem.sourceIndexPath {
когда я перетаскиваю элементы из того же самого представления коллекции.Ожидалось, что я смогу изменить порядок ячеек представления коллекции с помощью перетаскивания.
2) ая проблема:
if coordinator.proposal.intent == .insertAtDestinationIndexPath {
никогда не отключается, когда я удаляю один элемент коллекцииячейка перетаскивается поверх другой ячейки представления коллекции.
Нужно ли, чтобы ячейки стали DropInteractionDelegates для обработки капель в себя?(что мне нужно, это поведение папок в панели запуска ios -> папки создаются)
и, наконец, 3) rd проблема: существует ли
dropInteraction(_ interaction: UIDropInteraction,
sessionDidEnd session: UIDropSession)
эквивалент в UICollectionViewDropDelegate или существуеттолько в UIDropInteractionDelegate?
нужно ли каким-то образом управлять этим вручную с помощью семафора, NSLock и т. д., чтобы выполнить некоторую постобработку после обработки всех отбрасываний?