我目前正在开发一个项目,我需要在UITableView上显示大图像,对于很多开发人员而言这是非常常见的问题,并且我们通过以下过程学习了线程:
注意:我推荐的大图像,它们都有300x300px(600x600px,视网膜)和大约200kb,JPEG
完成所有程序后,我在主线程上更新我的UITableView。我使用UITableViewCell子类绘制我所需的所有内容(如Apple的示例代码所示)。主要问题是我很困惑第4步(解压缩图片),我的疑惑:
注意:我目前正在将解压缩的图像存储在NSCache上。
注意:我正在使用此处提供的解压缩代码:link
答案 0 :(得分:2)
UIImage
对象存储到磁盘,但可以使用NSData
UIImagePNGRepresentation
也就是说,你的图像并不是特别大,特别是对于视网膜设备,我会建议查看像AFNetworking这样的库,这个库有一个完整且经过测试的解决方案。
另外,您可以查找AFImageRequestOperation的代码,它完全符合您的需求:下载,存储,缓存,重用。