Средство выбора SwiftUI в форме. Разделитель исчезает после выбора

У меня проблема с рендерингом при использовании SwiftUI и a в

Есть ошибка, из-за которой Pickerстрока остается выделенной при нажатии. Обходной путь - присвоить ему идентификатор, который меняется каждый раз, когда Formпоявляется. Однако это приводит к другой ошибке. Верхний разделитель исчезает.

Это код для его воспроизведения:

      struct RegisterUserView: View {
    @State private var email: String = ""
    @State private var listViewId = UUID()
    @State var selectedCountry: String = ""

    var body: some View {
            Form {
                Section(header: Text("account_info")) {
                    TextField("email_address", text: $email)
                    Picker("country", selection: $selectedCountry) {
                        Text("HAHA")
                        Text("HOHO")
                    }.id(listViewId)
                    .onAppear {
                        listViewId = UUID()
                    }
                }
            }
    }
    

Вот результат:

0 ответов

Другие вопросы по тегам