zoukankan      html  css  js  c++  java
  • IOS Cell重用机制

      重用机制;

    • -(UITableViewCell *)tableView: (UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath

      static NSString *cellIdentifier = @"";

      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

      使用重用机制,当然会节省不少资源,但是,还有一个导致卡顿的原因是:加载图片。从网上下载图片,并且数量还多,不可避免会卡顿。即使是异步操作,线程多的话也会造成界面卡顿。那怎么办呢?

    1. 异步下载,这个是肯定的。
    2. 自己管理一个队列,一次只执行一个链接,执行完后再执行下一个。如果第一个都下载不了,就检测网络。
    3. 在滑动结束时,并且减速效果结束时,进行新图片的下载的开始。

      - (void) scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

      - (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

      获取可见部分的对象,只下载可见部分的照片。可见的队列跟原来的下载队列进行对比,去除新队列里没有的。添加新的请求。

      NSArray *visibleArray = [self.tableView indexPathsForVisibleRows];

      for (NSIndexPath in visibleArray){

      }

      

      

  • 相关阅读:
    Servlet
    Web服务器和Tomcat
    DOM文档对象模型
    JavaScript总结
    CSS总结
    商城——购物车模块
    用户注册登录认证模块
    P2P技术之STUN、TURN、ICE详解
    P2P中的NAT穿越(打洞)方案详解
    NAT技术详解
  • 原文地址:https://www.cnblogs.com/SimonGao/p/4917730.html
Copyright © 2011-2022 走看看