ios - swiftui 表单未出现在列表中

标签 ios swiftui swiftui-list swiftui-form

我正在开发一个需要用户填写表格的应用程序。一个表单实际上不是问题,但问题是当我动态地想要不止一个表单时。表格(相同外观)的数量取决于一定数量。所以我决定创建一个模型并将表单放入列表中。这样表格的数量将等于第 n 个数字。问题是他们没有出现。如果我删除他们出现的表格,如果我放置表格他们不会。是列表中不允许的表单吗?

下面是预期结果

This is what i want

但是当我在列表中添加表单时,我得到 This is what i get

所以这是我的简单列表:

struct UserTab: View {
let seats = ["A4", "B2", "C1", "D3"]
var body: some View {
    List(seats, id: \.self){seat in
        PassengerInfoModel()
    }
}

PassengerInfoModel 如下:

    struct PassengerInfoModel: View {
    @State private var fullName: String = ""
    var body: some View {
        Form{
            Text("Paasenger 1")
            TextField("Full name", text: $fullName)
        }
    }
}

提前致谢。

最佳答案

因为窗体框架没有确定,你得到这个结果。 尝试在表单中添加一些框架,应该没问题

struct PassengerInfoModel: View {
    @State private var fullName: String = ""
    var body: some View {
        Form{
            Text("Paasenger 1")
            TextField("Full name", text: $fullName)
        }.frame(height: 200)
    }
}

一般来说,你应该避免在 Scrollview 中使用 Form,因为它们都有滚动条并且不能按你想要的方式工作

关于ios - swiftui 表单未出现在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745889/

相关文章:

iphone - 优化圆角性能

objective-c - 在 Objective-C 中,除了 DEBUG 之外还有 RELEASE 定义吗?

ios - swift 3 触发容器 View 内容更新

ios - iOS Google Now 如何显示不同的卡片模板

swift - 如何使用 SwiftUI 从 CloudKit 检索数据

ios - 如何使 SwiftUI 列表行背景颜色扩展全宽,包括安全区域之外

ios - 从 SwiftUI 列表访问底层 UITableView

ios - 从 DatePicker SwiftUI 更改选定的日期格式

ios - 如何在状态更改时运行操作?

SwiftUI List() 在 macOS 上不显示 .children