Swift UI multiple Picker с «пустым» и 0 ... 9 - PullRequest
0 голосов
/ 02 августа 2020

Я хочу создать средство выбора с тремя числами каждое от 0 до 9 и «пустым» для выбора, а затем получить эти значения, как число1, число2 и число3

нашел способ использовать с 0 .. 9, но как я могу использовать также пустой пустой выбор может иметь значение пустое

с уважением, Alex

1 Ответ

1 голос
/ 02 августа 2020

Ниже я привел быстрый пример того, как вы бы это сделали. Он позволяет выбрать любое число, а пустое значение помечается как nil. Это должно упростить получение значения из number1 number2 and number3, и т.д. c.

struct ContentView: View {
    
    @State private var selection: Int?
    private var formattedSelection: String {
        selection != nil ? String(selection!) : "Empty"
    }
    
    var body: some View {
        VStack {
            Text("Selection:  \(formattedSelection)")
            
            Picker("Select number", selection: $selection) {
                Text("Empty").tag(nil as Int?)
                
                // Ranges from 0 to 9
                ForEach(0 ..< 10) { value in
                    Text(String(value)).tag(value as Int?)
                }
            }
        }
    }
}
...