dictionary - 将 SwiftUI Picker 绑定到字典中保存的值
问题描述
以下代码编译并运行,但只有绑定到数组中的值的选择器才能工作。那些在字典里的人失败了。任何想法为什么会这样?
import SwiftUI
struct ContentView: View {
private var options : [String] = ["Bonjour", "Hello", "Hola"]
@State private var choicesHeldInArray = [0, 2]
@State private var choicesHeldInDict: [String: Int] = ["C3": 2, "C4":1]
var body: some View {
VStack {
Picker(selection: $choicesHeldInArray[0], label: Text("Choice 1")) {
ForEach(0 ..< options.count) {
Text(self.options[$0])
}
}
Picker(selection: $choicesHeldInArray[1], label: Text("Choice 2")) {
ForEach(0 ..< options.count) {
Text(self.options[$0])
}
}
Picker(selection: $choicesHeldInDict["C3"], label: Text("Choice 3")) {
ForEach(0 ..< options.count) {
Text(self.options[$0])
}
}
Picker(selection: $choicesHeldInDict["C4"], label: Text("Choice 4")) {
ForEach(0 ..< options.count) {
Text(self.options[$0])
}
}
}
}
}
解决方案
推荐阅读
- vuejs2 - 如何处理来自 axios 的服务器重定向
- django - 在我使用模态表单发布帖子并停留在当前页面后,如何不重定向到 Django 中的 success_url?
- cross-compiling - 在 beaglebone blue 上交叉编译 Ada 代码
- fortran - Julia Jump:在目标函数中调用 Fortran,ccall 中的变量类型?
- dpdk - 无法使用 rte_eth_rx_burst 接收 1 个数据包的突发
- r - 从 readme.rda 链接到小插图
- android - 在 android ConstraintLayout 的响应式设计中有效地使用边距
- pagespeed - Google Pagespeed 第三方使用。谁是“在线研究”?如何检测软件?
- flutter - Flutter.dev 声明每英寸有 96 个逻辑像素,但在我的设备和模拟器中大约是 134
- react-native - 当页面以 React-native 呈现时,如何显示加载器图标?