需要有关加快tableViewCell照片加载性能的建议

时间:2010-04-29 06:24:49

标签: iphone uitableview

我有大约20个tableview单元格,每个单元格包含一些(2-5)缩略图大小的图片(它们是非常小的Facebook个人资料图片,例如http://profile.ak.fbcdn.net/hprofile-ak-sf2p/hs254.snc3/23133_201668_2989_q.jpg)。每张图片都是添加到单元格内容视图中的UIImageView。

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

我已经研究过/想过一些解决方案,但由于我是iphone开发的新手,我不确定要采用哪种策略:

  • 预加载所有图像并检索 它们来自磁盘而不是URL 绘制细胞(我不确定是否细胞 绘图仍然会很慢,所以我想要 推迟投资时间 这里)
  • 让单元格显示占位符 来自磁盘的图像,而图片是 异步加载(这似乎是 是最好的解决方案,但我 目前还不确定该怎么做 最好这样做)
  • 有快速绘图 来自Tweetie的推荐,但我 不知道会有多大影响 如果事实证明我的开销是在网络加载 (http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

思考/实施建议?谢谢!

1 个答案:

答案 0 :(得分:2)

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

您可能希望添加本地缓存来保存图像,这样您就不必每次都继续下载它们,还有一种方法可以将旧图像从缓存中删除。