Как создать контекстное меню и изменить порядок ячеек в UICollectionView?

#ios #uicollectionview #contextmenu

#iOS #uicollectionview #contextmenu

Вопрос:

У меня есть UICollectionViewController , и элементы должны иметь контекстное меню iOS 13. В то же время пользователь должен иметь возможность изменять порядок элементов.

По умолчанию контекстное меню открывается после длительного нажатия на элемент. Однако тот же жест (другой распознаватель) включает режим изменения порядка. Я бы хотел, чтобы мы могли изменять порядок приложений на главном экране: длительное нажатие показывает контекстное меню, а еще более длительное нажатие закрывает это контекстное меню и включает режим переключения.

Я знаю, что можно предоставить свой собственный распознаватель жестов, чтобы начать переупорядочивать элементы. Итак, я мог бы установить распознаватель продолжительностью 2 секунды, зная, что контекстное меню открывается через 1 секунду. Но я не смог найти способ, как закрыть контекстное меню программно. Если я нажму рядом с ним, чтобы закрыть его, режим изменения порядка также будет отменен.

Есть ли у вас какие-либо предложения, как адекватно сочетать элементы изменения порядка и контекстные меню?