因此,对于初学者来说,我的ContentView()结构的重要片段:
1)核心数据获取
@Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest(fetchRequest: Rating.getAllRatings()) var ratings:FetchedResults<Rating>
2)ForEach视图从评级推动RatingView()视图
ForEach(self.ratings) { rating in
RatingView(rating: rating)
}
3)RatingView()Rating()属性
var rating = Rating()
4)RatingView()条件视图
HStack {
if rating.isEditing?.boolValue ?? true {
TextField("Enter Title", text: $newRatingName)
}
if rating.isEditing?.boolValue ?? true {
Toggle()
}
}
我期望的行为:一切都像魅力一样运作。
我得到的行为:https://imgur.com/L8pDCdI (最初加载的视图可以正确显示,而由ForEach延迟加载的视图则以不完全明显的方式被破坏(显示了Toggle(),但它不可交互,并且根本不显示TextField)。