消失之前UICollectionView清理

时间:2013-08-01 00:01:37

标签: ios6 uicollectionview nsfetchedresultscontroller uicollectionviewlayout

我有一个UICollectionViewController作为导航控制器中的根控制器。因此,当我移动到其他控制器时,不会释放/重建此UICollectionViewController。 对于控制器/ NSFetchedResultController / UICollectionView / UICollectionViewLayout的“从未发布”的组合,我遇到了很多麻烦。这是我的情况 -

  • 我使用集合视图列出数据库中的所有项目;
  • 应该更新我的项目更新集合视图;
  • 其他控制器将更新/删除/插入项目;
  • 还有一个更新项目的后端流程

由于NSFetchedResultController / UICollectionView都维护数据状态,并且数据库不断变化(因为数据插入),这些数据状态可能会不时地不同步。我花了很多时间使它们保持一致。但是,由于我的所有数据都在本地数据库中,因此在视图消失时清理数据/单元格并在再次出现时重建它似乎更好。

当视图消失时,是否有人知道如何清理UICollectionViewController?在我的情况下,我可能想要释放NSFetchedResultController /删除侦听数据库的事件/释放集合视图中缓存的数据。谢谢!

0 个答案:

没有答案