Я разрабатываю приложение macOS с помощью SwiftUI. В соответствии с требованиями приложения пользователь сможет выбрать более одной строки с помощью кнопки CMD и сможет изменить их порядок.
Можно выбрать одну или несколько строк и изменить порядок одной строки с помощью кода ниже:
List (selection: $selectedItems){
ForEach(items, id: \.self) { item in
ItemRow(item: item)
}.onMove { (indexSet, index) in
self.items.move(fromOffsets: indexSet, toOffset: index)
}
}
Однако, когда пользователь попытался изменить порядок двух или более строк, приложение вылетает со следующей ошибкой:
Есть 2 элемента на картоне, но 1 перетащите изображения. Должен быть 1 draggingItem на pasteboardItem.
Есть идеи?