我试图用下面的代码在swiftui中制作一个选择器。
import SwiftUI
struct AddUserUIView: View {
@Environment(\.managedObjectContext) var moc
@Environment(\.presentationMode) var presentationMode
@State private var type = 1
let types = ["type1", "type2"]
var body: some View {
NavigationView {
Form {
Section {
Picker("The type is", selection: $type) {
ForEach(0 ..< types.count) {
Text("\(self.types[$0])")
}
}
}
}
.navigationBarTitle("Add user")
}
}
}
此UIView在工作表中,我将核心数据上下文传递到其中,以便可以将其保存在其中。但是,如果我更改Picker的值,它会打印出变暖的声音。
[TableView]仅警告一次: 通知UITableView布局其可见的单元格和其他内容,而不必位于视图层次结构中(表视图或其父视图之一尚未添加到窗口)。 这可能会由于迫使表格视图内的视图加载和执行布局而没有准确的信息(例如表格视图范围,特征收集,布局边距,安全区域插图等)而导致错误, 并且还会由于多余的布局次数而导致不必要的性能开销。