小编yut*_*119的帖子

SwiftUI 上带有 TextField 的可删除表格

环境

  • Xcode 11.2.1 (11B500)

问题

为了在 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)

swift swiftui

6
推荐指数
1
解决办法
1211
查看次数

标签 统计

swift ×1

swiftui ×1