2

可能重复:
UITableViewCell 中的延迟加载图像

我的 UITableView 单元格有问题,我的单元格每次从屏幕上出来时都会重新加载。我的应用程序从 url 加载图像并将它们放在单元格左侧的 ImageView 中,因此它使 UITableView 滚动非常慢。

我想知道是否有办法:

1.一次加载所有单元格。2.禁用单元格的重新加载。

这样 TableView 可以平滑滚动。每个单元格由三个子视图组成。两个用于标题和描述标签,最后一个用于图像。内容来自 NSXMLParse,因此加载这些单元格需要时间。

提前致谢。

4

2 回答 2

3

我能想到的改善滚动的三种方法是:

  1. 不在主线程中加载图像,只需插入占位符并在数据最终可用时填充它们(评论中提到的延迟加载)。

  2. 自己缓存图像,以便稍后查看单元格时,您已经有了要显示的数据。

  3. 为显示的行上方和下方的单元格将预期图像预取到缓存中。

当然,这些并不是相互排斥的,应该将它们组合起来以获得最流畅的用户界面。

于 2013-01-04T01:33:33.923 回答
3

而不是使用 uiimageview 使用 sdwebimage。我想它会帮助你。

于 2013-01-04T01:52:19.077 回答