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){

      }

      

      

  • 相关阅读:
    区分DPI、分辨率(PPI)、图像的物理大小、像素宽度
    生成缩略图方法
    C#中调用Windows API的要点 .
    改变变量触发事件
    窗体异步示例
    Scroll滚动后发生的改变
    绘制不同颜色的文本图片
    字符串绘图片
    c#生成缩略图
    衔接UI线程和管理后台工作线程的类(多线程、异步调用)
  • 原文地址:https://www.cnblogs.com/SimonGao/p/4917730.html
Copyright © 2011-2022 走看看