Cómo obtener el índice de un elemento en ForEach en SwiftUI?
¡Hola a todos! Soy nuevo en SwiftUI y me encontré con un problema al trabajar con ForEach. Tengo un array de strings y quiero mostrarlos en forma de lista, pero necesito saber el índice de cada elemento para, por ejemplo, eliminar un elemento al presionar un botón.
Aquí está mi código:
```swift
struct ContentView: View {
@State private var items = ["Manzana", "Banana", "Cereza", "Melón"]
var body: some View {
List {
ForEach(items, id: \.self) { item in
HStack {
Text(item)
Spacer()
Button("Eliminar") {
// ¿Cómo obtener el índice de item para eliminarlo?
// items.remove(at: ???)
}
}
}
}
}
}
```
He intentado usar `.enumerated()`, pero no funciona directamente con ForEach. También leí que se puede usar `indices`, pero no entiendo cómo aplicarlo correctamente.
Por favor, indíquenme cómo obtener el índice correctamente.