В настоящее время я создаю приложение для списка задач в SwiftUI. Одна из функций, которую я действительно хотел бы реализовать, - это возможность сортировать ваш список вручную, поэтому я интегрировал эту функциональность с помощью .onMove
модификатор на моем ForEach
цикл, заполняющий мой List
, но мне все равно пришлось переключать режим редактирования вручную, поэтому я установил режим редактирования списка следующим .active
следующим образом:
import SwiftUI
struct ContentView: View {
@State private var items = ["1", "2", "3"]
@State var editMode: EditMode = .active
var body: some View {
List {
ForEach(items, id: \.self) { item in
Text("Item \(item)")
}
.onMove(perform: { _, _ in })
}
.environment(\.editMode, $editMode)
}
}
Но я не доволен этой реализацией, так как мне все еще приходится использовать ручку из EditMode, и это также нарушает действия прокрутки, а также функциональность кнопок.
Итак, как я могу перемещать элементы списка без использования EditMode?