7

我使用 NSUrlConnection 为我的 UITableView 实现了延迟图像加载。这一切都很好。当我打开我的桌子时,我会在等待一秒钟(在 3G 上)时自动获取图像。但是,当我滚动时,表格会加载新单元格,启动 NSURLConnections,但是当图像完成加载(在代码中)时,它们不会被放入视图中,直到表格实际停止滚动..

Youtube 应用程序能够在滚动时将图像加载到表格中,我也想这样做,有什么提示/指针吗?

4

2 回答 2

11

由于右侧的“相关”功能,我刚刚找到了答案。UITableView 中的延迟 UIImageView 渲染

您必须在不同的运行循环中启动 NSUrlConnection,以便在表格滚动时接收数据。

感谢您的回答!

于 2010-01-04T11:24:33.623 回答
9

看一下 Apple 示例LazyTableImages

如果您异步请求表的所有图像,它们将在到达时加载。

您会注意到一些应用程序等待scrollViewDidEndDragging并且loadImagesForOnscreenRows真正懒惰并且只请求用户当前正在检查的行的图像。

于 2010-01-04T05:19:58.760 回答