【发布时间】:2020-05-18 14:50:20
【问题描述】:
我从 SwiftUI 开始并创建了这段代码
struct ContentView: View {
let countries = ["CZ","SK","DE"]
@State private var country = 0
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: SettingsView()) {
Text("Settings")
}
Form {
Picker("Pick a country", selection: $country) {
ForEach(0..<countries.count) { index in
Text(self.countries[index])
}
}
Text(countries[country])
}
}
.navigationBarTitle("UNECE Data")
}
}
}
如果我从 Picker 中选择值,它会正确地将值返回到 Text,但是如果我再次执行相同的操作,则不会显示值列表,并且 XCode 会将其写入控制台窗口
TableView 仅警告一次:UITableView 被告知布局其 可见单元格和其他内容,而不在视图层次结构中 (表视图或其超级视图之一尚未添加到 窗户)。这可能会通过强制表视图中的视图来导致错误 在没有准确信息的情况下加载和执行布局(例如表格视图 边界、特征集合、布局边距、安全区域插入等),以及 由于额外的布局也会导致不必要的性能开销 通过。在 UITableViewAlertForLayoutOutsideViewHierarchy 在 调试器并查看导致这种情况发生的原因,因此您可以避免这种情况 如果可能的话完全采取行动,或者推迟到表格视图有 已添加到窗口中。
我会很感激任何建议。
【问题讨论】:
标签: swift xcode swiftui picker