开发环境:XCode 12.5.1 、MacOS 11.5.1、IOS 14.0
实际开发过程中,会有用List包裹一些TextFiled的情况,我们可以写如下代码实现:
struct ListAndTextField: View {
@State var players = ["Todi", "Messi", "Nimar"]
var body: some View {
VStack {
List(0..<players.count) { index in
TextField(players[index], text: $players[index])
}
}.padding()
}
}
运行,看起来没有问题。如果我们想增加一个按钮,每次点击增加一个TextField
struct ListAndTextField: View {
@State var players = ["Todi", "Messi", "Nimar"]
var body: some View {
VStack {
List(0..<players.count) { index in
TextField(players[index], text: $players[index])
}
Button(action: {
self.players.append("ne