2012-09-05 23 views
1

对于iPhone 5.0,我从服务器获取大量图像(图像URL)和文本数据以json形式。我的要求是从服务器加载前五个图像,当用户向下滚动下五个图像加载等。我需要在UITableViewCell中显示它。通过这样做,我可以减少网络调用并使设备上的应用程序更快。ios从web服务器滚动加载图像

目前,我使用后台线程来加载图像,但他们不断加载在后台。我不想这样做。

回答

0

从Apple查看示例代码。 它应该回答你的问题。

LazyTableImages

它使用UIScrollViewDelegate实现以下功能

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

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

基本上,你想要做什么 - 只是加载可见单元的图像。

随着[self.tableView indexPathsForVisibleRows]可以调用startIconDownload功能到指定的TableCell

+0

我看到这个帖子问前..但我无法了解整个概念.... :) –

+0

增加了一些解释 – mineschan

+0

Mineschan其实我想要在UITabelView Cell上实现这一点。你需要告诉我,或者我不能在UITable视图上实现,或者是使用滚动视图实现的文章 –