ios - 如何减少我的 ios 应用程序中的内存使用量?
问题描述
我正在构建一个类似 Pinterest 的应用程序,它有一个带有无限单元格的 uicollectionview,每个单元格都有一个图像。
现在不断滚动 collectionview,加载和缓存更多图像。
我观察到内存使用量达到 200MB 并且还在增加。
我的问题是在这种情况下使用的最佳实践是什么?
解决方案
一件重要的事情是重复使用你的细胞。你可以参考下面的方法。
func dequeueReusableCell(withReuseIdentifier identifier: String,
for indexPath: IndexPath) -> UICollectionViewCell
https://developer.apple.com/documentation/uikit/uicollectionview/1618063-dequeuereusablecell
当被要求为集合视图提供新单元格时,从您的数据源对象调用此方法。如果一个现有单元可用,此方法会使现有单元出列,或者根据您之前注册的类或 nib 文件创建一个新单元。
推荐阅读
- r - 如何使用 dplyr R 中的汇总计算一列并同时添加几列
- webpack - webpack 将默认导入解析为命名导入
- python - 使用图像作为参数从 c# 调用 python 脚本
- bash - 需要提取所需的输出
- python - 打开现有工作簿的问题
- swift - NEVPNManager - 如何快速跟踪 VPN 的数据使用情况
- flutter - 单击时在 FlatButton 周围绘制边框
- wpf - 在 WPF 中覆盖或添加一些样式属性
- android - android中的SQL数据库中没有列
- javascript - 如何从前端使用 php/asp.net 等服务器端脚本访问浏览器 localStorage?