Estou actualmente a construir uma Lista de Afazeres App no SwiftUI. Um recurso que eu realmente gostaria de implementar é a capacidade de ordenar a sua Lista manualmente, para que eu tenha integrado a funcionalidade usando uma .onMove
modificador no meu ForEach
ciclo de preencher o meu List
, mas eu ainda tinha para alternar EditMode manualmente, assim que eu definir o modo de edição da lista a ser .active
como segue:
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)
}
}
Mas eu não estou feliz com esta Implementação, como eu ainda tenho que usar o punho da EditMode, e também quebras de SwipeActions bem como a funcionalidade do Botão.
Então, como eu posso mover Itens da Lista sem o uso de EditMode?