Swiftui 表单中的快捷选择器。分隔符在选择后消失

Swiftui 表单中的快捷选择器。分隔符在选择后消失,swiftui,swiftui-picker,Swiftui,Swiftui Picker,在表单中使用SwiftUI和选择器时,我遇到渲染问题 有一个错误,点击时,选择器行保持选中状态。一种解决方法是为其分配一个id,该id在每次出现表单时都会更改。然而,这会导致另一个bug。顶部分隔符消失 这是复制它的代码: struct RegisterUserView: View { @State private var email: String = "" @State private var listViewId = UUID() @State

表单中使用SwiftUI和
选择器时,我遇到渲染问题

有一个错误,点击时,
选择器
行保持选中状态。一种解决方法是为其分配一个id,该id在每次出现
表单时都会更改。然而,这会导致另一个bug。顶部分隔符消失

这是复制它的代码:

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()
                    }
                }
            }
    }
    
结果是: