Название средства выбора SwiftUI?
Я пытаюсь использовать Picker
для простого выбора. В настоящее время я использую.inline
панель навигации для отображения заголовков. (вот где я взял пример https://www.hackingwithswift.com/quick-start/swiftui/pickers-in-forms)
struct ContentView: View {
var strengths = ["Mild", "Medium", "Mature"]
@State private var selectedStrength = 0
var body: some View {
NavigationView {
Form {
Picker(selection: $selectedStrength, label: Text("Strength")) {
ForEach(0 ..< strengths.count) {
Text(self.strengths[$0])
}
}
}.navigationBarTitle("Parent Title", displayMode: .inline)
}
}
}
Итак, моя проблема в том, что когда я захожу в сборщик, нет заголовка?
Когда я пытаюсь установить встроенный заголовок на Picker
, или ForEach
или даже Text
s внутри foreach, родительский заголовок переопределяется...
Есть ли хороший способ решить эту проблему, или я должен пойти дальше и сделать свой собственный сборщик (там есть любые хорошие простые сборщики)?
1 ответ
Решение
Это то, что я в итоге сделал (идея появилась в разделе " Изменить название средства выбора в SwiftUI" благодаря Claus Jørgensen
):
struct ContentView: View {
var strengths = ["Mild", "Medium", "Mature"]
@State private var selectedStrength = 0
var body: some View {
NavigationView {
Form {
Picker(selection: $selectedStrength, label: Text("Strength")) {
ForEach(0 ..< strengths.count) {
Text(self.strengths[$0])
}.navigationBarTitle("Strength", displayMode: .inline)
}.navigationBarTitle("Parent Title", displayMode: .inline)
}
}
}
}