Ios 内存泄漏UICollectionView

Ios 内存泄漏UICollectionView,ios,uicollectionview,Ios,Uicollectionview,作为此处问题的延伸: MyUICollectionView每次都需要重新加载新数据。因此,每次都会更改数据源并调用[myCollectionView reloadData]来刷新数据。它一直在为我工作。但问题在于记忆。已加载到myCollectionView对象中的单元格似乎没有释放。因此,每次刷新视图时,我都会看到内存的增加,尽管每次刷新时单元格的数量都会减少。当我释放collection视图时(这样做是为了查看单元格是否被释放),我看到单元格的dealloc函数在每次单元格出现时都被调用。我

作为此处问题的延伸:


My
UICollectionView
每次都需要重新加载新数据。因此,每次都会更改数据源并调用
[myCollectionView reloadData]
来刷新数据。它一直在为我工作。但问题在于记忆。已加载到
myCollectionView
对象中的单元格似乎没有释放。因此,每次刷新视图时,我都会看到内存的增加,尽管每次刷新时单元格的数量都会减少。当我释放collection视图时(这样做是为了查看单元格是否被释放),我看到单元格的dealloc函数在每次单元格出现时都被调用。我是否需要调用任何函数来清除附加到集合视图的单元格的内存?我是不是遗漏了什么重要的东西?请告知。

我的UICollectionViewcell dealloc内存泄漏。不删除添加到单元的子视图之一。从superview中删除后,似乎没有问题。

可能您使用的是dequeueReusableCellWithReuseIdentifier,因此您不会期望看到它们在重新加载数据时被释放。但这并不能解释每次内存的增加。你怎么知道内存的增加是由于细胞数量的增加?也许是因为你的数据?无论如何,您不需要释放单元格的内存,集合视图就可以这样做。如果您向单元格中添加了一些视图,或者在单元格中执行了一些代码,当然您需要确保没有泄漏。@AviTsadok您是对的,我没有删除添加到单元格中的一个子视图。我找到这个后,一切似乎都很好。