首页 > 解决方案 > SwiftUI 意外列表/核心数据行为

问题描述

因此,对于初学者来说,我的 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 根本不显示)。

标签: iosswiftxcodecore-dataswiftui

解决方案


推荐阅读