我正在开发一个 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/