【发布时间】:2019-12-31 05:40:15
【问题描述】:
在 ContentView.swift 中,我有:
List(recipeData) { recipe in NavigationLink(destination: RecipeView(recipe: recipe)){
Text(recipe.name)
}
}
在RecipeView 中,用户可以更新recipeData 变量。但是,RecipeView 关闭时,ContentView 不会根据更新的 recipeData 进行更新。
recipeData 不是@State 数组,而是在 ContentView 结构之外声明的普通数组。我不能轻易将其设为@State var,因为它用于应用程序的其他部分。
谢谢!
【问题讨论】:
-
我会将
recipeData包裹在@ObservedObject中(因此使其符合ObservableObject)
标签: swift swiftui navigationview