如何让UITableview单元重新加载三个级别?

时间:2013-02-17 15:38:35

标签: uitableview ios6

我的应用结构包含UITableViews,如下所示。该项目是一个核心数据应用程序,包含两个实体和十几个属性。

在子细节中,有一些UIPickers。选择选择器项目后,更改将反映在核心数据模型和Root VC中。更改不会反映在子详细信息视图本身中,也不会反映在详细视图中。

我正在推送并弹出每个VC,在每个VC之间传递实体值。我从A到B再到C.然后回来。

如果需要,我会使用代码段更新问题。

由于

enter image description here

我一直试图弄清楚这里发生了两天的事情,并认为是时候寻求帮助了。

1 个答案:

答案 0 :(得分:1)

可能的解释

没有看到你的代码,我只能猜测,但这就是我认为正在发生的事情。您的rootViewController正在正在侦听对coreData模型的更改。您要么直接收听NSManagedObjectContextObjectsDidChangeNotification,要么已实施NSFetchedResultsControllerDelegate。或者更有可能的是,您正在rootViewController中正确执行viewWillAppear中的提取。但是,您可能没有在Detail或Sub-Detail viewControllers中执行任何这些操作。

具体建议

  1. 在详细信息和子详细信息viewWillAppear中调用performFetch[tableView reloadData],以便他们刷新coreData中的数据。
  2. 实现NSFetchedResultsControllerDelegate更好,以便在UITableView中自动反映对coreData模型的更改。