懒加载
加载出tableView
目标:加载图片 同步加载bug
bug1:下载速度慢会卡 ->将耗时操作添加到队列
bug2:重复下载耗流量
NSOperation: 将耗时操作添加到队列中
CGD:把任务添加到队列中,指定执行函数
耗时操作:NSBlockOperation *downloadOperation = [NSBlockOperation blockOpWithBlock]
队列(全局属性):NSOperationQueue *queue
将耗时操作添加到队列 self.queue addOperation
线程间通信:将耗时操作完成的结果交给主线程(主线程添加耗时操作): NSOperationQueue mainQueue] addOpeWithBlock
bug3: 点击才显示图片 因为没有设置frame 解:设置背景,占位图,在哪里设置?在下载图片之前 用站位图片给定初始Frame
bug4: 图片太大,点击会变小 ->自定义cell,设置约束,控制图片大小用自定义cell属性替换系统cell属性
bug5: 网速不同,下载图片会错乱 cell重用问题 MVC,同时解决了频繁联网下载图片造成流量损失的问题
bug6: 如果网速太慢,上下滚动表格,会添加很多操作->使用下载操作缓冲池
缓冲池 NSSet 无序的 UITableViewCell
NSArray 有序的 上拉下拉索引就不对了
NSDictionary key值对 使用URL
图片缓存池: 哪里不对改哪里
用__weak typeof(self) weakSelf = self解决block循环引用
模拟内存警告,清空图片缓存,操作缓存,停止下载任务
---
TT又出去浪了,马龙在北京买房子了,坚持住哥们