Eu sunt în prezent clădirea este o Listă ToDo App în SwiftUI. O caracteristică care mi-ar plăcea să pună în aplicare este capacitatea de a sorta Lista manual, așa că m-am integrat funcționalitate folosind un .onMove
modificator de pe ForEach
bucla popularea mea List
, dar am avut încă pentru a comuta comută în modul edit manual, asa ca am stabilit comută în modul edit din lista pentru a fi .active
după cum urmează:
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)
}
}
Dar eu nu sunt fericit cu această punere în Aplicare, așa cum am încă mai trebuie să folosiți mânerul din comută în modul edit, și, de asemenea, pauze SwipeActions precum și Butonul de funcționalitate.
Deci, cum pot muta Elemente de Listă, fără a utiliza comută în modul edit?