Ios SwfitUI@FetchedResults一对多关系没有';不能正确更新
我正在将SwiftUI与Coredata一起使用,以显示一对多关系数据元素 例如: 一个Ios SwfitUI@FetchedResults一对多关系没有';不能正确更新,ios,swift,core-data,swiftui,Ios,Swift,Core Data,Swiftui,我正在将SwiftUI与Coredata一起使用,以显示一对多关系数据元素 例如: 一个组有许多书 我有两个视图,GroupView有许多GroupRowViews struct GroupView: View { var groups: FetchedResults<Group> var body: some View { ScrollView(.horizontal) { HStack(alignment: .cente
组
有许多书
我有两个视图,GroupView
有许多GroupRowView
s
struct GroupView: View {
var groups: FetchedResults<Group>
var body: some View {
ScrollView(.horizontal) {
HStack(alignment: .center, spacing: 32, content: {
ForEach(contractGroups) { group in
HStack {
GroupRowView(group: group)
Text(String(group.books?.count ?? 0)) // display correct
.foregroundColor(Color.red)
}
}
})
}
}
}
每次更新书籍
时,书籍计数都会在组视图
中正确显示,但不会在组视图
中正确显示
forEach
中的group
是FetchedResults.Element
,其原因是否与GroupRowView
中的var-group:ContractGroup
不同
如何使GroupRowView
中的group.books
获得更改
谢谢 您需要明确地观察行中的
组
,如
struct GroupRowView: View {
@ObservedObject var group: Group
// ... other code
struct GroupRowView: View {
@ObservedObject var group: Group
// ... other code