Я не знаю, почему средство выбора не работает внутри формы в 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"))
}
}
}
}