【问题标题】:How can i reduce memory usage in my ios app?如何减少我的 ios 应用程序中的内存使用量?
【发布时间】:2018-05-26 14:28:42
【问题描述】:

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

现在不断滚动浏览集合视图,加载和缓存更多图像。

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

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

【问题讨论】:

标签: ios caching memory uicollectionview


【解决方案1】:

重要的一点是重复使用您的单元格。可以参考以下方法。

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

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

当被要求提供一个 集合视图的新单元格。此方法使现有的出队 单元格,如果一个可用,或者基于类创建一个新的单元格,或者 您之前注册的 nib 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-02
    • 2010-09-28
    • 2020-12-24
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2013-07-12
    相关资源
    最近更新 更多