TableView中图片加载优化
2016-08-02 23:21
183 查看
开头语:今天看了苹果的LazyTableImages的demo,记录一下处理方法。
让一个数组中的所有元素去执行相同的方法时除了使用 for loop 语法之外 还可以使用
3.苹果官方优化思想是在当前tableView处于滑动状态时不去加载图片,不滑动时再去加载。
在tableView初始化cell时添加一层当前tableView的状态判断,如果当前cell中的imageView已经加载到图片,那么就直接加载,否则等tableView不滑动时再去加载。
然后就是在UIScrollViewDelegate中监听
Demo:https://developer.apple.com/library/prerelease/content/samplecode/LazyTableImages/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009394
@import UIKit;这句话系统自动帮你将UIKit导入Build Phases中Link Binary With Libraries中。
让一个数组中的所有元素去执行相同的方法时除了使用 for loop 语法之外 还可以使用
makeObjectsPerformSelector:这个方法。拓展:在Swift中
enumerateObjectsUsingBlock:来代替。eg:
NSArray *allDownloads = [self.imageDownloadsInProgress allValues]; [allDownloads makeObjectsPerformSelector:@selector(cancelDownload)];
3.苹果官方优化思想是在当前tableView处于滑动状态时不去加载图片,不滑动时再去加载。
在tableView初始化cell时添加一层当前tableView的状态判断,如果当前cell中的imageView已经加载到图片,那么就直接加载,否则等tableView不滑动时再去加载。
//图片不存在 if (!appRecord.appIcon) { if (self.tableView.dragging == NO && self.tableView.decelerating == NO) { //去加载图片 } // 暂缓加载,先用背景图片显示 cell.imageView.image = [UIImage imageNamed:@"Placeholder.png"]; } else//图片存在,则直接加载 { cell.imageView.image = appRecord.appIcon; }
然后就是在UIScrollViewDelegate中监听
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { if (!decelerate) { //加载图片 } } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { //加载当前正展示cell的图片 }
Demo:https://developer.apple.com/library/prerelease/content/samplecode/LazyTableImages/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009394
相关文章推荐
- IOS(swift)-scrollView(tableView) ·图片加载逻辑的优化
- iOS---tableview加载图片的时候的优化之lazy(懒加载)模式and异步加载模式
- iOS---tableview加载图片的时候的优化之lazy(懒加载)模式and异步加载模式
- tableview加载图片优化
- tableview加载图片优化
- 关于TableView中图片的延时加载
- swift之异步加载图片的tableview
- 【iOS知识学习】_tableview滑动时图片加载缓慢解决办法
- 关于TableView中图片的延时加载
- 使用sdWebImage实现对tableView的cell加载图片淡入淡出效果
- TableView中图片的延时加载
- IOS从网络上异步加载一系列的图片并显示在tableview上的例子
- iOS开发中如何解决TableView中图片延时加载
- 关于tableview 加载数据,性能优化
- 关于TableView中图片的延时加载
- iOS开发笔记--异步加载图片在TableView中的应用
- iPhone table 实现动态加载图片的教程-TableView中图片的延时加载
- iPhone TableView中图片的延时加载
- 关于TableView中图片的延时加载
- TableView中用NSThread线程延时加载图片的例子