【问题标题】:How to speed up a UITableView by storing the images in an ivar如何通过将图像存储在 ivar 中来加速 UITableView
【发布时间】:2012-11-19 11:55:08
【问题描述】:

我有一个缓慢滚动的表格视图。数据来自服务器并保存到 NSArray。我读过缓慢滚动很可能是因为图像是在 tableView:cellForRowAtIndexPath: 代码中加载的。

一种解决方案可能是将图像存储在 ivar 中,然后在表中使用它们。如果是这种情况,我将如何去做?我一直无法找到任何进行图像缓存然后在 UITable 中使用它的示例代码......

【问题讨论】:

  • 为什么不使用异步类引用来延迟加载图像
  • 每个单元格使用相同的图像还是不同的图像?
  • 这种业务你应该使用gcd,图片会在后台下载,此时你应该将它们存储在你的ivar中。
  • @Dave - 每个单元格都有不同的图像。每个单元格都是具有唯一图像、标题、副标题的数据记录

标签: iphone objective-c ios uitableview ivar


【解决方案1】:

看看LazyTableImages

This sample 演示了加载和显示 UITableView 的多阶段方法。它首先从 RSS 提要加载相关文本,以便尽快加载表格,然后异步下载每一行的图像,以便 UI 响应更快。

构建要求: iOS SDK 5.0 或更高版本

运行时要求:
iOS 5.0 或更高版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    相关资源
    最近更新 更多