Если бы я реализовал это, у меня, вероятно, было бы представление наложения (выше представления коллекции с миниатюрами), у которого есть распознаватель жестов перетаскивания. (Тогда вам понадобится логика, которая может переводить позицию наложения в индексный путь ячейки представления коллекции.)
Это предполагает , что правильное поведение представления коллекции еще не доступно в SwiftUI, поэтому выМне нужно было обернуть UICollectionView
, как указано.
Из моего опыта работы с SwiftUI я думаю, что это будет непросто из-за тесного взаимодействия, необходимого между представлением коллекции и представлением наложения. Это потому, что интерактивные вещи требуют создания привязок / наблюдаемых, что лично мне все еще кажется довольно громоздким;вероятно (надеюсь, по большей части) вопрос привыкания.
Поскольку SwiftUI еще не завершен и в целом отсутствует документация, я бы посоветовал вам создать его с помощью старого доброго UIKit. Если, конечно, это, например, экспериментально, чтобы получить опыт работы с SwiftUI.