ios - 滚动时读取 UIImage 数据,优缺点

标签 ios uitableview caching uiimage nsfilemanager


我正在使用 NSFileManager,

对我保存在设备上的一些图像进行某种滚动

每次用户滚动到特定单元格时,我都会读取图像数据并加载它,并且滚动有点慢且不稳定,

目前,要从磁盘读取图像,我使用 [NSFileManager contentAtPath: myFile] ,然后使用 [UIImage imageWithData: imageData]

我想知道是否有更简单、更有效的方法来做到这一点, 我想过将图像预加载到内存中,但这些图像每个都是 700x700 像素,我担心这会导致内存使用过多,

无论如何,我还在其他线程上看到 JPG 表示形式似乎比 PNG 占用更多内存,因此将所有内容更改为 PNG 后,它似乎工作得更好一些,但仍然不够快。

很想听听您的经历:)
Shai。

最佳答案

苹果有一个 lazy image loading example这可以让您开始从本地或网络位置加载图像。

关于ios - 滚动时读取 UIImage 数据,优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629648/

相关文章:

objective-c - 多个可滚动 subview / TableView

ios - Polidea/ios-class-guard - 如何排除外部类

ios - 如何从 alertview 获取 textview 的值

java - Spring Boot可缓存-缓存null值

ios - 快速使用 AVCaptureAudioDataOutputSampleBufferDelegate 捕获音量级别

ios - 如何以编程方式在 TableView 页脚中为 UIView 设置约束?

ios - 当 UITextField 触发时同步向上滑动 UIView 并调整 UITableView 大小

ios - 根据内容获取表格单元格的高度

c# - 自动刷新缓存 ASP.NET

caching - 如何知道特定 ColdFusion 变量或 ColdFusion 作用域的每个属性正在使用多少内存?