Je suis actuellement en train de construire une Liste de choses à faire Application dans SwiftUI. Une fonctionnalité que j'aimerais vraiment mettre en œuvre est la possibilité de trier votre Liste manuellement, j'ai donc intégré la fonctionnalité en utilisant une .onMove
modificateur sur mon ForEach
boucle de remplissage de mon List
, mais j'ai toujours eu pour basculer en mode édition manuellement, j'ai donc mis en EditMode de la liste .active
comme suit:
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)
}
}
Mais je ne suis pas content de cette mise en Œuvre, comme je l'ai toujours utiliser la poignée de EditMode, et il rompt également SwipeActions ainsi que la fonctionnalité du Bouton.
Alors, comment puis-je déplacer les Éléments de la Liste sans l'aide de EditMode?