Средство выбора 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()
}
}
}
}
Вот результат: