Начиная с iOS 14, UICollectionViewDiffableDataSource имеет свойство reorderHandlers. Это продемонстрировано в некоторых примерах кода и обсуждалось на сессии WWDC 2020, посвященной достижениям в области различающихся источников данных. Докладчик утверждает, что для включения этой функции необходимо предоставить замыкание canReorder и DidReorder.
Пример кода использует его в представлении коллекции со списком. конфигурацию и настраивает ячейки списка с помощью аксессуаров для изменения порядка. Методы canReorder и DidReorder вызываются ожидаемым образом. Но если я удалю аксессуары переупорядочения из ячеек, переупорядочение больше не будет работать — оно не вызывает ни замыкания. Это также не работает в моем приложении, где у меня есть макет сетки с использованием композиционного макета.
Как включить изменение порядка в UICollectionViewDiffableDataSource без ячеек списка и переупорядочить аксессуары?
Подробнее здесь: https://stackoverflow.com/questions/698 ... a-custom-c