[英]App to expand 'Other' category when selected on picker from a form (SwiftUI))
我想為用戶提供一個類別列表(通過表單中包含的選擇器),最后列出的類別是“其他”。 如果用戶選擇“其他”,應用程序將在表單中添加一個字段,供用戶輸入新的類別名稱(將保存以供將來參考)。
我已經能夠顯示選擇器列表:
Section {
Picker(selection: $courseIndex, label: Text("Course")) {
ForEach(0 ..< courses.count) {
Text(self.courses[$0]).tag($0)
} //ForEach
} // Picker
} // Section - Course
但我無法確定如何為用戶提供新字段以輸入新類別。
謝謝。
您可以在 BodyBuilder 中添加 use if
,例如:
struct ContentView: View {
@State var courseIndex: Int = 2
let courses = ["Course 1", "Course 2", "Other"]
var body: some View {
VStack {
Section {
Picker(selection: $courseIndex, label: Text("Course")) {
ForEach(0 ..< courses.count) {
Text(self.courses[$0]).tag($0)
}
}
}
if courseIndex == 2 {
Text("Show Extra")
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.