Игнорирование UICollectionViewDragDelegate при вложении представлений коллекции - PullRequest
0 голосов
/ 23 января 2020

У меня горизонтальная прокрутка коллекции (A). В этом его ячейки содержат несколько вертикально прокручивающихся коллекций (B).

Я прикрепил UICollectionViewDrag/DropDelegate к каждому из этих резюме, чтобы использовать перетаскивание. Это позволяет пользователю изменять порядок ячеек в A по горизонтали и менять порядок ячеек в B по вертикали. Поэтому, когда пользователь пытается перетащить указанную c ячейку в B (ячейку заголовка), я хочу, чтобы он начал перетаскивать ограничивающее представление коллекции A, чтобы переупорядочить A по горизонтали, а не переупорядочивать ячейку в B по вертикали.

Чтобы добавить к этому, эти ячейки заголовка содержат UIContextMenuInteraction.

При отключении этих взаимодействий я получаю желаемый эффект, поэтому пользователь перетаскивает A при попытке перетащить ячейку заголовка в B, однако при включении их происходит взаимодействие с меню, и при попытке перетащить его в состояние контекстного меню перетаскивание никогда не происходит.

Есть ли способ достичь желаемого эффекта?

...