Swiftui Swift UI多选择器,带有;“空的”;和0…9

Swiftui Swift UI多选择器,带有;“空的”;和0…9,swiftui,picker,Swiftui,Picker,我想创建一个选择器,每个选择器有三个数字,分别为0..9和“empty”进行选择,然后获取这些值,即number1 number2和number3 找到了一种使用0..9的方法,但是如何使用空的空白选择可以有空的值 关于Alex,我在下面举了一个简单的例子,说明你是如何做到这一点的。它允许您选择任何数字,空值标记为nil。这将使从中获取值比从中获取值更容易,而不是number1 number2和number3等 struct ContentView: View { @State

我想创建一个选择器,每个选择器有三个数字,分别为0..9和“empty”进行选择,然后获取这些值,即number1 number2和number3

找到了一种使用0..9的方法,但是如何使用空的空白选择可以有空的值


关于Alex,我在下面举了一个简单的例子,说明你是如何做到这一点的。它允许您选择任何数字,空值标记为
nil
。这将使从中获取值比从中获取值更容易,而不是
number1 number2和number3

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?)
                }
            }
        }
    }
}
struct ContentView:View{
@国家私有变量选择:Int?
私有变量formattedSelection:字符串{
选择!=nil?字符串(选择!):“空”
}
var body:一些观点{
VStack{
文本(“选择:\(格式化选择)”)
选择器(“选择编号”,选择:$selection){
文本(“空”).tag(nil作为Int?)
//范围从0到9
ForEach(0..<10){中的值
文本(字符串(值)).tag(值为Int?)
}
}
}
}
}

请添加您已经拥有的任何代码(最小的和相关的)以后如何使用“选择”?它一直开着0@BigAL82您可以在任何位置使用
选择
。如果它看起来没有改变,那可能是因为您可能正在将它传递给另一个视图。在这种情况下,您将使用绑定。@BigAL82您需要更多帮助,还是让它正常工作?如果您有问题,请告诉我(否则您可以将答案标记为已接受)