Средство выбора не отображается в иерархии представления потепления - PullRequest
0 голосов
/ 20 марта 2020

Я попытался сделать сборщик в 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 было приказано расположить свои видимые ячейки и другое содержимое, не находясь в иерархии представления (представление таблицы или один из его суперпредставлений не был добавлен в окно). Это может привести к ошибкам, заставляя представления внутри табличного представления загружаться и выполнять компоновку без точной информации (например, границ табличного представления, сбора признаков, полей макета, вставок в безопасной области и т. Д. c), а также приведет к ненужным потерям производительности из-за дополнительные макеты проходят.

...