Wie erhalte ich den Index eines Elements in ForEach in SwiftUI?
Hallo zusammen! Ich bin neu in SwiftUI und habe ein Problem mit ForEach. Ich habe ein Array von Strings und möchte sie als Liste anzeigen, aber ich brauche den Index jedes Elements, um zum Beispiel ein Element per Button-Klick zu löschen.
Hier ist mein Code:
```swift
struct ContentView: View {
@State private var items = ["Apfel", "Banane", "Kirsche", "Melone"]
var body: some View {
List {
ForEach(items, id: \.self) { item in
HStack {
Text(item)
Spacer()
Button("Löschen") {
// Wie erhalte ich den Index von item, um es zu löschen?
// items.remove(at: ???)
}
}
}
}
}
}
```
Ich habe versucht, `.enumerated()` zu verwenden, aber das funktioniert nicht direkt mit ForEach. Ich habe auch gelesen, dass man `indices` verwenden kann, aber ich verstehe nicht, wie man das richtig anwendet.
Könnt ihr mir helfen?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen