Swiftui Swift UI多选择器,带有;“空的”;和0…9
我想创建一个选择器,每个选择器有三个数字,分别为0..9和“empty”进行选择,然后获取这些值,即number1 number2和number3 找到了一种使用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
关于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您需要更多帮助,还是让它正常工作?如果您有问题,请告诉我(否则您可以将答案标记为已接受)