arrays - 如何初始化@Binding SwiftUi

标签 arrays swift xcode swiftui binding

我似乎无法弄清楚如何初始化数组类型的@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。我将示例代码放入其中。我能够初始化不太复杂的绑定(bind)(例如 .constant(false) ),但这在这种情况下不起作用。

有什么想法吗?

希望我在这里使用了正确的术语,因为我对编程还很陌生!

最佳答案

更新:我能够弄清楚了。以下代码似乎有效:

struct RecipeItemDetailView_Previews: PreviewProvider {
static var previews: some View {
    RecipeItemDetailView(recipeDetails: .constant([StoredRecipeModel].init()))
}

关于arrays - 如何初始化@Binding SwiftUi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67171827/

相关文章:

ios - xcode 检查是否有 aobjectAtIndex 或检查数组长度

Swift:具有相同属性的不同对象:哈希值

iPhone 使用 MFMailComposer 从应用程序发送电子邮件?

ios - contentOffset 跳过日志中的值

ios - 区域确实改变了准确性

ios - imagePickerController 选择照片时出错

c++ - 为什么声明足够大小的 2D 数组会在 Linux 上导致段错误,而在 macOS 上不会?

javascript - 使用 javascript 将带有数组的表单转换为逗号分隔的查询字符串,且不重复

sql-server - Azure移动服务: Insert to multiple tables

swift - swift 的地点