我从这个问题中举了一个例子:How does one enable selections in SwiftUI's List,并编辑了代码以能够删除一行。但是我不知道如何从列表中删除多行。
可以帮我吗?
var demoData = ["Phil Swanson","Karen Gibbons","Grant Kilman","Wanda Green"]
struct ContentView : View {
@State var selectKeeper = Set<String>()
var body: some View {
NavigationView {
List(selection: $selectKeeper){
ForEach(demoData,id: \.self) { name in
Text(name)
}
.onDelete(perform: delete)
}
.navigationBarItems(trailing: EditButton())
.navigationBarTitle(Text("Selection Demo \(selectKeeper.count)"))
}
}
func delete(at offsets: IndexSet) {
demoData.remove(atOffsets: offsets)
}
}