如何在SwiftUI的ForEach中获取元素的索引?
大家好!我是SwiftUI的新手,在使用ForEach时遇到了一个问题。我有一个字符串数组,想以列表形式显示它们,但同时需要知道每个元素的索引,以便例如通过点击按钮删除元素。
这是我的代码:
```swift
struct ContentView: View {
@State private var items = ["苹果", "香蕉", "樱桃", "甜瓜"]
var body: some View {
List {
ForEach(items, id: \.self) { item in
HStack {
Text(item)
Spacer()
Button("删除") {
// 如何获取item的索引以便删除它?
// items.remove(at: ???)
}
}
}
}
}
}
```
我尝试过使用`.enumerated()`,但它不能直接与ForEach一起使用。也读到过可以使用`indices`,但不知道如何正确应用。
请指教,如