首页 > 解决方案 > 如何减少我的 ios 应用程序中的内存使用量?

问题描述

我正在构建一个类似 Pinterest 的应用程序,它有一个带有无限单元格的 uicollectionview,每个单元格都有一个图像。

现在不断滚动 collectionview,加载和缓存更多图像。

我观察到内存使用量达到 200MB 并且还在增加。

我的问题是在这种情况下使用的最佳实践是什么?

标签: ioscachingmemoryuicollectionview

解决方案


一件重要的事情是重复使用你的细胞。你可以参考下面的方法。

func dequeueReusableCell(withReuseIdentifier identifier: String, 
                     for indexPath: IndexPath) -> UICollectionViewCell

https://developer.apple.com/documentation/uikit/uicollectionview/1618063-dequeuereusablecell

当被要求为集合视图提供新单元格时,从您的数据源对象调用此方法。如果一个现有单元可用,此方法会使现有单元出列,或者根据您之前注册的类或 nib 文件创建一个新单元。


推荐阅读