【发布时间】:2019-08-28 15:48:51
【问题描述】:
我正在努力弄清楚如何在我的 SwiftUI 视图中绑定选取的值:
选择器需要绑定到标签返回的 Int。我需要将此 Int 转换为字符串并设置绑定。怎么样?
struct ContentView: View {
@Binding var operatorValueString:String
var body: some View {
Picker(selection: queryType, label: Text("Query Type")) {
ForEach(0..<DM.si.operators.count) { index in
Text(DM.si.operators[index]).tag(index)
}
}.pickerStyle(SegmentedPickerStyle())
}
}
如何以及在哪里设置我的 operatorValueString ?
operatorValueString = DM.si.operators[queryType] //不会编译。
【问题讨论】:
-
您是否在某处定义了 queryType,Picker 期待绑定。 BTW DM.si.operators.indices 比计数更容易使用。我不喜欢分段选择器。我还必须将 ObservedObject 与 PassthroughSubject 发布者一起使用,以使其按我想要的方式工作。
-
有样品要分享吗?这让我发疯了。