Iphone 需要关于加快tableViewCell照片加载性能的建议吗

Iphone 需要关于加快tableViewCell照片加载性能的建议吗,iphone,uitableview,Iphone,Uitableview,我有大约20个tableview单元格,每个单元格都包含一些(2-5)缩略图大小的图片(例如,它们是非常小的Facebook个人资料图片)。每个图片都是添加到单元格contentview的UIImageView 滚动性能很差,测量绘图时间我发现UIImage渲染是瓶颈 我已经研究/思考了一些解决方案,但由于我是iphone开发新手,我不确定应该采用哪种策略: 预加载所有图像并检索 当 绘制单元格(我不确定单元格 画画仍然很慢,所以我想 拖延时间投资 这里) 让单元格显示占位符 图像来自磁盘,而

我有大约20个tableview单元格,每个单元格都包含一些(2-5)缩略图大小的图片(例如,它们是非常小的Facebook个人资料图片)。每个图片都是添加到单元格contentview的UIImageView

滚动性能很差,测量绘图时间我发现UIImage渲染是瓶颈

我已经研究/思考了一些解决方案,但由于我是iphone开发新手,我不确定应该采用哪种策略:

  • 预加载所有图像并检索 当 绘制单元格(我不确定单元格 画画仍然很慢,所以我想 拖延时间投资 这里)
  • 让单元格显示占位符 图像来自磁盘,而图片是 异步加载(这似乎是 这是最好的解决办法,但我 目前还不确定具体怎么办 最好这样做)
  • 这是快速绘图 推特推荐,但我 不知道那会有多大影响 如果我的开销是在网络加载上 ()

想法/实施建议?谢谢

建议您在XCode帮助文档中搜索
LazyTableImages
。这是苹果提供的一个示例应用程序,可以将图像异步加载到表格单元格中。这应该是一个很好的起点


您可能需要添加一个本地缓存来保存图像,这样您就不必每次都下载它们,并且可以从缓存中删除旧图像。

太好了,谢谢您为我指明了正确的方向Ramin!缓存目前可能不是一个大问题-我不认为用户在这个主屏幕上花费太多时间(可能只滚动一次或两次),而且它有静态内容(目前)。不过,将来肯定需要缓存。