【发布时间】:2021-07-14 05:32:06
【问题描述】:
我似乎不知道如何初始化数组类型的@Binding:
struct RecipeItemDetailView: View {
@Binding var recipeDetails: [StoredRecipeModel]
var body: some View {
NavigationView {
VStack {
Text(recipeDetails[1].name)
}
}
}
struct RecipeItemDetailView_Previews: PreviewProvider {
static var previews: some View {
RecipeItemDetailView(recipeDetails: <#Binding<[StoredRecipeModel]>#>)
}
在上面,您会看到在 PreviewProvider 中的“recipeDetails:”之后,它要求我初始化 recipeDetails。我把示例代码放在要求的地方。我能够初始化不太复杂的绑定(例如 .constant(false) ),但在这种情况下不起作用。
有什么想法吗?
希望我在这里使用正确的术语,因为我对编程很陌生!
【问题讨论】:
-
嗯,您需要以某种方式 为预览提供一些要显示的虚拟数据,对吧?您希望预览显示哪些虚拟数据?
-
您可能认为
.constant只能用于创建布尔绑定。但事实并非如此。您可以将任何 Swift 数据类型传递给方法.constant(),因为它接受一个泛型参数。话虽如此,请查看并接受我的回答。
标签: arrays swift xcode swiftui binding