簡體   English   中英

從表單 (SwiftUI) 中的選擇器上選擇時擴展“其他”類別的應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM