zoukankan      html  css  js  c++  java
  • 异步加载图片

     懒加载

     加载出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又出去浪了,马龙在北京买房子了,坚持住哥们

  • 相关阅读:
    bzoj [POI2015]Myjnie
    bzoj2217 [Poi2011]Lollipop
    Codeforces A Mist of Florescence
    bzoj4380 [POI2015]Myjnie
    bzoj4292 [PA2015]Równanie
    bzoj 3517翻硬币
    模块补充
    python解释器
    __file__、__name__、__dict__方法整理
    软件开发规范
  • 原文地址:https://www.cnblogs.com/tufei7/p/4805779.html
Copyright © 2011-2022 走看看