我的应用结构包含UITableViews
,如下所示。该项目是一个核心数据应用程序,包含两个实体和十几个属性。
在子细节中,有一些UIPickers
。选择选择器项目后,更改将反映在核心数据模型和Root VC中。更改不会反映在子详细信息视图本身中,也不会反映在详细视图中。
我正在推送并弹出每个VC,在每个VC之间传递实体值。我从A到B再到C.然后回来。
如果需要,我会使用代码段更新问题。
由于
我一直试图弄清楚这里发生了两天的事情,并认为是时候寻求帮助了。
答案 0 :(得分:1)
可能的解释
没有看到你的代码,我只能猜测,但这就是我认为正在发生的事情。您的rootViewController正在正在侦听对coreData模型的更改。您要么直接收听NSManagedObjectContextObjectsDidChangeNotification
,要么已实施NSFetchedResultsControllerDelegate
。或者更有可能的是,您正在rootViewController中正确执行viewWillAppear
中的提取。但是,您可能没有在Detail或Sub-Detail viewControllers中执行任何这些操作。
具体建议
performFetch
和[tableView reloadData]
,以便他们刷新coreData中的数据。 NSFetchedResultsControllerDelegate
更好,以便在UITableView中自动反映对coreData模型的更改。