В чем проблема с контролем выбора в Swift внутри формы? - PullRequest
1 голос
/ 25 января 2020

Я не знаю, почему средство выбора не работает внутри формы в Swift UI. Приложение будет зависать, если пользователь нажмет второй раз. Консоль напечатает следующие выходные данные:

[TableView] Только предупреждение один раз: UITableView было приказано расположить свои видимые ячейки и другое содержимое, не находясь в иерархии представления (представление таблицы или одно его суперпредставлений не было добавлено в окно).


struct ContentView: View {

    @State private var countryIndex = 0

    var countries = ["US", "Germany", "Korea", "Russia"]

    var body: some View {

        NavigationView {

            Form {
                Section {
                    Picker(selection: $countryIndex, label: Text("Country")) {
                                   ForEach(0 ..< countries.count) {
                                       Text(self.countries[$0]).tag($0)
                                   }
                               }

                }
                .navigationBarTitle(Text("Country"))
            }


        }
    }
}

1 Ответ

1 голос
/ 25 января 2020

Во-первых, предупреждение, которое вы получаете, является просто предупреждением, так что вы не должны возражать, но если вы установите .navigationBarTitle("xyz", displayMode: .inline), оно будет go.

Во-вторых, навигация работает только один раз проблема только в симуляторе, если вы собираете и работаете на реальном устройстве, этого не произойдет.

...