ios - 如何用很多图像加快 tableview 的性能?

标签 ios performance uitableview caching uiimage

我正在开发一个 iPad 应用程序。我有一个 uitableview,其中每个单元格都有大约四到五个图像。屏幕上几乎有四到五个单元格。

所以屏幕上大约有 20~30 张图像。

图片不是很大,大概200*200吧(已经是缩略图了)

所有图片均为本地资源。

问题是,当第一次向下滚动 tableview 时,它需要加载新的单元格,当然还有单元格中的图像。这会使 UI 变得迟钝。

但是当你向上滚动时,它非常流畅。我知道这是因为 UIImage 类会缓存一些图像。当向上滚动时,图像被缓存,所以它很流畅。

所以我的问题是如何处理这个问题?

1.制作尽可能小的缩略图?

2.预加载一些图片?(如何?)

3.使用自定义缓存?(又如何?)

最佳答案

我建议使用 GCD 获取图像。我还将 UITableViewCell 子类化,并在它的 drawRect: 中绘制 View 层上的所有图片。这将显着提高您的表现。

关于ios - 如何用很多图像加快 tableview 的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629590/

相关文章:

ios - Xcode 本地化测试方案参数

ios - 使用导航 Controller 时如何跳过 2 个 View

sql - 如何优化在具有700M行的Oracle表上运行的更新SQL

ios - 将 UITableViewController 插入其他 UIView

ios - AVAudioPlayer 播放完毕时切换桌面 View 单元格图像

iphone - 将托管对象上下文传递给 AppDelegate 中的 View Controller

java - 两个或多个(哈希)映射的联合

java - 背景图片会减慢 Android 应用程序的速度

ios - UITableViewCell 仅添加到第 0 行时填充第 0、9、17、25 行中的数据

ios - UITableViewAutomaticDimension 将具有自动布局约束的单元格内容截断到底部