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