Actualmente estoy construyendo una Lista de Tareas de la Aplicación en SwiftUI. Una de las características que realmente me gustaría implementar es la capacidad para ordenar la Lista de forma manual, así que me he integrado la funcionalidad mediante una .onMove
modificador en mi ForEach
bucle de rellenar mi List
pero todavía tenía que alternar modo de edición de forma manual, así que me puse el modo de edición de la lista para ser .active
de la siguiente manera:
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)
}
}
Pero no estoy feliz con esta Aplicación, ya que todavía tengo que utilizar la empuñadura de modo de edición, y también se rompe SwipeActions así como la funcionalidad del Botón.
Entonces, ¿cómo puedo mover los Elementos de la Lista sin utilizar el modo de edición?