为了在 SwiftUI 上使用 TextField 实现可编辑的 teble,我曾经ForEach(0..<items.count)处理过index.html 。
import SwiftUI
struct DummyView: View {
@State var animals: [String] = ["", ""]
var body: some View {
List {
EditButton()
ForEach(0..<animals.count) { i in
TextField("", text: self.$animals[i])
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果将表更改为可删除,则会出现问题。
import SwiftUI
struct DummyView: View {
@State var animals: [String] = ["", ""]
var body: some View {
List {
EditButton()
ForEach(0..<animals.count) { i in
TextField("", text: self.$animals[i]) // Thread 1: Fatal error: …Run Code Online (Sandbox Code Playgroud)