Я использую ForEach () внутри средства выбора, но отладка выдает ошибку.
Xcode Version 11.2 (11B52)
var radiusRangeKM = Array((stride(from: 50, to: 2010, by: 10)))
var body: some View {
NavigationView {
//TODO: Form Set Up
Form {
Section() {
Picker(selection: $selectedRadius, label: Text("Radius(KM)")) {
ForEach(0 ..< radiusRangeKM.count, id: \.self) {
Text(String(self.radiusRangeKM[$0])).tag($0)
}
}
}
}
.navigationBarTitle(Text("Settings"))
}
}
Ошибка в окне отладки
[TableView] Только одно предупреждение: UITableView было приказано расположить свои видимые ячейки и другое содержимое, не находясь в иерархии представлений (представление таблицы или одно из ее суперпредставлений не было добавлено в окно). Это может привести к ошибкам, заставляя представления внутри табличного представления загружаться и выполнять компоновку без точной информации (например, границ табличного представления, сбора признаков, полей компоновки, вставок безопасной области и т. Д.), А также приведет к ненужным накладным расходам производительности из-за дополнительных проходов компоновки,Создайте символическую точку останова в UITableViewAlertForLayoutOutsideViewHierarchy, чтобы перехватить это в отладчике и посмотреть, что вызвало это, чтобы вы могли вообще избежать этого действия, если это возможно, или отложить его, пока представление таблицы не будет добавлено в окно. Представление таблицы: <_TtC7SwiftUIP33_BFB370BA5F1BADDC9D83021565761A4925UpdateCoalescingTableView: 0x7f9d5e98b000;baseClass = UITableView;кадр = (0 0; 414 842);clipsToBounds = YES;авторазмер = W + H;жестRecognizers =;слой =;contentOffset: {0, -108};contentSize: {414, 8702.0000000000109};AdjustContentInset: {108, 0, 34, 0};источник данных: <_TtGC7SwiftUIP13 $ 7fff2c6b223419ListCoreCoordinatorGVS_20SystemListDataSourceOs5Never_GOS_19SelectionManagerBoxS2 ___: 0x7f9d5cf80c50 >>