我有一个UICollectionViewController作为导航控制器中的根控制器。因此,当我移动到其他控制器时,不会释放/重建此UICollectionViewController。 对于控制器/ NSFetchedResultController / UICollectionView / UICollectionViewLayout的“从未发布”的组合,我遇到了很多麻烦。这是我的情况 -
由于NSFetchedResultController / UICollectionView都维护数据状态,并且数据库不断变化(因为数据插入),这些数据状态可能会不时地不同步。我花了很多时间使它们保持一致。但是,由于我的所有数据都在本地数据库中,因此在视图消失时清理数据/单元格并在再次出现时重建它似乎更好。
当视图消失时,是否有人知道如何清理UICollectionViewController?在我的情况下,我可能想要释放NSFetchedResultController /删除侦听数据库的事件/释放集合视图中缓存的数据。谢谢!