Удаление элемента из LazyVStack в Scrollview SwiftUI
Я пытаюсь удалить элемент из. Я знаю с
List
можно просто использовать
.onDelete
модификатор для удаления строк из списка. Но как мы можем сделать то же самое в
ForEach
показано в
LazyVStack
. Как мне на самом деле удалить из CoreData, в частности, как получить доступ к
IndexSet
в таком случае
Код:-
import SwiftUI
struct LazyvStackWithRIghtBtn: View {
@State private var animals = ["Dog", "Cat", "Cow", "Sheep", "Snake"]
var body: some View {
NavigationView {
ScrollView {
LazyVStack(spacing:20){
ForEach(animals, id: \.self) { animal in
Text(animal)
}
.onDelete(perform: self.deleteRow)
}
}
.navigationBarTitle(Text("Animals"))
}
}
private func deleteRow(at indexSet: IndexSet) {
self.animals.remove(atOffsets: indexSet)
}
}