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