我正在努力寻找一种非常简单的模式,我希望朝着正确的方向发展。简而言之:我想从主视图(列表)导航到详细信息视图(列表),在该视图中,在主列表中点击的行会导致获取核心数据以填充详细信息列表。例如:
struct ContentView: View {
let makes = ["GMC","Ford","Chevy"]
var body: some View {
NavigationView {
List(self.makes,id: \.self) { make in
NavigationLink(destination: DetailView()) {
Text(make)
} //NavigationLink
} //List
} //NavigationView
} //body
} //ContentView
因此,如果用户点击标有“ Chevy”的行,我想执行核心数据获取,返回所有带有make ==“ Chevy”的Vehicle对象,然后使用这些Vehicle填充详细视图列表。我知道如何使用必要的谓词执行获取,但是我无法弄清楚何时点击行时何时进行获取,或者如何将获取结果获取到详细信息视图。
编辑:为了明确起见,我想避免使用ContentView预先提取所有Vehicles,然后仅根据所选品牌对其进行过滤的模式。相反,我希望在用户点击一行后动态进行获取。