【发布时间】:2021-11-15 01:18:43
【问题描述】:
所以我有一个模型的嵌套数组:
let models = [[ButtonModel]]
struct ButtonModel: Identifiable {
let id = UUID()
let value: String
let style: ColorStyle
init(_ value: String, _ style: ColorStyle) {
self.value = value
self.style = style
}
}
然后我想将其添加为网格,因此我有一个 VStack,我在其中循环 x 数量的 HStacks,其中包含按钮。
但由于某种原因,我得到了这个错误:
无法将类型“[[ButtonModel]]”的值转换为预期的参数类型“Binding”
无法推断通用参数“C”
VStack {
ForEach(viewModel.buttons, id: \.self) { buttons in
HStack(spacing: GridPoints.x2) {
Spacer()
ForEach(buttons) { buttonValue in
if buttonValue == "/" {
imageButton(for: Asset.Image) { viewModel.addValue(buttonValue) }
} else {
Button(buttonValue, action: { viewModel.addValue(buttonValue) })
.buttonStyle(customFont: .h3)
.background(Color.backgroundColor)
.styleText(style: TextStyle.h3)
}
}
Spacer()
}
.padding(GridPoints.x1)
}
}
有人知道这个错误是什么吗?
【问题讨论】: