【发布时间】:2019-12-09 10:27:13
【问题描述】:
我有一个带有变量的 ChildView:
@Binding var itemName: String
在这个 ChildView 中,我有几个按钮可以更改变量的值:
Button(action: {
self.itemName = "different value"
})
我试图像这样使用预览:
struct ChildView_Previews: PreviewProvider {
static var previews: some View {
ChildView(itemName: "test")
}
}
但我收到一个错误:
无法将“字符串”类型的值转换为预期的参数类型 '绑定'
我知道我可以使用如下所示的预览。并且错误将消失并且预览将起作用,但是... itemName 将具有恒定值,它现在不会是可变的,在实时预览中不是交互式的:
struct ChildView_Previews: PreviewProvider {
static var previews: some View {
ChildView(itemName: .constant("test"))
}
}
如何在 SwiftUI Preview 中声明绑定以使其具有交互性?
【问题讨论】: