我正在尝试创建一组动态的文本字段(TextFields),当用户按下“添加(add)”按钮后,将添加这些字段的另一个集合。每次按下按钮都会添加另一组字段。由于我是新手,请谅解。我遇到了一个致命错误:索引超出范围。这里有一个简单的示例,演示我所试图实现的内容。
struct ContentView: View {
@State var name: [String] = []
@State var counter = 0
var body: some View {
Form {
Section {
ForEach(0..<counter, id: \.self) { index in
TextField("Name", text: self.$name[index])
}
Button(action:{
self.counter += 1
}) {
Text("Add more")
}
}
}
}
}