Удаление элемента из 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)
  }
}

0 ответов

Другие вопросы по тегам