1

对于 iPhone 5.0,我以 json 形式从服务器获取大量图像(图像 url)和文本数据。我的要求是从服务器加载前五张图片,当用户向下滚动时加载接下来的五张图片,依此类推。我需要在 UITableViewCell 中显示它。通过这样做,我可以减少网络调用并使应用程序在设备上运行得更快。

目前,我正在使用后台线程来加载图像,但它们会在后台持续加载。我不想这样做。

4

1 回答 1

0

检查来自 Apple 的示例代码。它应该回答你的问题。

懒表图像

它用于UIScrollViewDelegate实现以下功能

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    if (!decelerate)
    {
        [self loadImagesForOnscreenRows];
    }
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    [self loadImagesForOnscreenRows];
}

基本上它可以满足您的需求 - 只需加载可见单元格的图像。

[self.tableView indexPathsForVisibleRows]你可以调用startIconDownload函数到指定的tableCell

于 2012-09-05T05:25:07.353 回答