我使用 NSUrlConnection 为我的 UITableView 实现了延迟图像加载。这一切都很好。当我打开我的桌子时,我会在等待一秒钟(在 3G 上)时自动获取图像。但是,当我滚动时,表格会加载新单元格,启动 NSURLConnections,但是当图像完成加载(在代码中)时,它们不会被放入视图中,直到表格实际停止滚动..
Youtube 应用程序能够在滚动时将图像加载到表格中,我也想这样做,有什么提示/指针吗?
我使用 NSUrlConnection 为我的 UITableView 实现了延迟图像加载。这一切都很好。当我打开我的桌子时,我会在等待一秒钟(在 3G 上)时自动获取图像。但是,当我滚动时,表格会加载新单元格,启动 NSURLConnections,但是当图像完成加载(在代码中)时,它们不会被放入视图中,直到表格实际停止滚动..
Youtube 应用程序能够在滚动时将图像加载到表格中,我也想这样做,有什么提示/指针吗?
由于右侧的“相关”功能,我刚刚找到了答案。UITableView 中的延迟 UIImageView 渲染
您必须在不同的运行循环中启动 NSUrlConnection,以便在表格滚动时接收数据。
感谢您的回答!
看一下 Apple 示例LazyTableImages。
如果您异步请求表的所有图像,它们将在到达时加载。
您会注意到一些应用程序等待scrollViewDidEndDragging
并且loadImagesForOnscreenRows
真正懒惰并且只请求用户当前正在检查的行的图像。