Ниже я привел быстрый пример того, как вы бы это сделали. Он позволяет выбрать любое число, а пустое значение помечается как 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?)
}
}
}
}
}