формы swiftui не отображаются в списке - PullRequest
0 голосов
/ 18 марта 2020

Я разрабатываю определенное приложение, в котором требуется, чтобы пользователь заполнил форму. На самом деле форма - это не проблема, но проблема в том, что мне нужно динамически больше, чем одна форма. Количество форм (одного и того же вида) зависит от определенного числа. Поэтому я решил создать модель и поместить форму в список. Таким образом, число форм будет равно 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)
        }
    }
}

Спасибо в заранее.

1 Ответ

1 голос
/ 18 марта 2020

Поскольку рамка формы не определена, вы получите этот результат. Попробуйте добавить в форму какой-нибудь фрейм, и все должно быть в порядке

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

В общем, вам следует избегать использования Form внутри Scrollview, потому что оба они имеют прокрутку и работают не так, как вы хотите

...