【发布时间】:2021-12-27 23:53:55
【问题描述】:
我想在分段选择器中显示一小部分项目。我正在传递所选项目(默认情况下为 0)。选择器显示,但未选择任何项目,并且选择器对点击无响应(在模拟器中)。我有一个非常相似的选择器,它使用百分比值,并且可以正常工作。我猜这个问题与我传递给 ForEach 循环的闭包有关,但我不清楚我应该使用什么语法,如果这确实是问题。
代码如下:
@State private var originalUnit = 0
let sourceUnits = ["meters","kilometers","feet","yards","miles"]
var body: some View {
NavigationView {
Form {
Section {
Picker("Unit", selection $originalUnit) {
ForEach(sourceUnits, id: \.self {
Text($0)
}
} .pickerStyle(.segmented)
} header: {
Text("Choose Unit")
}
} .navigationTitle("MyApp")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
对此的任何见解将不胜感激。提前致谢!
【问题讨论】:
标签: swift swiftui uisegmentedcontrol picker