Avatar ·

如何在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`,但不知道如何正确应用。 请指教,如