2

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

以下是预期结果

这就是我要的

但是当我在列表中添加表单时,我得到 这就是我得到的

所以这是我的简单列表:

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

乘客信息模型如下:

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

提前致谢。

4

1 回答 1

6

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

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

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

于 2020-03-18T19:33:05.917 回答