Переход в CollectionView -> как получить координатор.proposal.intent, отличный от .unspecified - PullRequest
0 голосов
/ 02 июля 2019

Метод делегата, о котором идет речь,

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 и т. д., чтобы выполнить некоторую постобработку после обработки всех отбрасываний?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...