对于 iPhone 5.0,我以 json 形式从服务器获取大量图像(图像 url)和文本数据。我的要求是从服务器加载前五张图片,当用户向下滚动时加载接下来的五张图片,依此类推。我需要在 UITableViewCell 中显示它。通过这样做,我可以减少网络调用并使应用程序在设备上运行得更快。
目前,我正在使用后台线程来加载图像,但它们会在后台持续加载。我不想这样做。
对于 iPhone 5.0,我以 json 形式从服务器获取大量图像(图像 url)和文本数据。我的要求是从服务器加载前五张图片,当用户向下滚动时加载接下来的五张图片,依此类推。我需要在 UITableViewCell 中显示它。通过这样做,我可以减少网络调用并使应用程序在设备上运行得更快。
目前,我正在使用后台线程来加载图像,但它们会在后台持续加载。我不想这样做。
检查来自 Apple 的示例代码。它应该回答你的问题。
它用于UIScrollViewDelegate
实现以下功能
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if (!decelerate)
{
[self loadImagesForOnscreenRows];
}
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
[self loadImagesForOnscreenRows];
}
基本上它可以满足您的需求 - 只需加载可见单元格的图像。
用[self.tableView indexPathsForVisibleRows]
你可以调用startIconDownload
函数到指定的tableCell