Tag: UITableViewUiscrollView

UITableView屏幕上的图像下载延迟加载

首先这不是重复的。 我看到了一些相同的问题,但他们没有帮助我,因为我的问题有一点变化。 使用下面的代码我在我的项目中asynchronous下载图像。 { NSURL *imageURL = [NSURL URLWithString:imageURLString]; [self downloadThumbnails:imageURL]; } – (void) downloadThumbnails:(NSURL *)finalUrl { dispatch_group_async(((RSSChannel *)self.parentParserDelegate).imageDownloadGroup, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData *tempData = [NSData dataWithContentsOfURL:finalUrl]; dispatch_async(dispatch_get_main_queue(), ^{ thumbnail = [UIImage imageWithData:tempData]; }); }); } 由于程序的逻辑,我已经使用了上述代码,而不是tableview控制器,它显示所有的数据后,从Web服务获取它的文件。 问题:在屏幕上图像不显示,直到我滚动。 屏幕图像首先被刷新。 我能做些什么来解决我的问题。 苹果的延迟加载项目是使用scrollViewDidEndDragging和scrollViewDidEndDecelerating加载图像,但项目是太大了无法理解,加上我的代码是在除了tableview控制器以外的文件。 注意:请不要推荐像SDWebImage等第三方库 更新:由于大多数人无法得到的问题,我必须澄清,这个问题是不是与下载,caching和重新加载tableview中的图像相关联。 所以请不要推荐第三方库。 问题是图像只显示在用户滚动tableview,而不是加载屏幕上的。 提前致谢