让TableView 流畅起来,拒绝卡顿

TableView优化10条

  1. 避免 cellForRowAtIndexPath 中使用 addsubview 加载众多view 会引起严重卡顿
  2. 自定义UITableViewCell 时一般这样处理
    static NSString *ID = @"HomeActivityCell3";
     HomeActivityCell3 *cell = [tableView   dequeueReusableCellWithIdentifier:ID];
     if (cell == nil) {
                cell = [[[NSBundle mainBundle] loadNibNamed:ID owner:nil options:nil] objectAtIndex:0];
            }

Identifier 未标识,cell不会被重用


Paste_Image.png

3.尽量使所有的view opaque,包括cell自身
4.避免渐变,图片缩放,后台选人
5.缓存行高
6.如果cell内现实的内容来自web,使用异步加载,缓存请求结果
7.使用shadowPath来画阴影
8.尽量不适用cellForRowAtIndexPath:如果你需要用到它,只用一次然后缓存结果
9.使用正确的数据结构来存储数据
10使用rowHeight, sectionFooterHeight和 sectionHeaderHeight来设定固定的高,不要请求delegate

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5...
    严木木阅读 415评论 0 1
  • 在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用...
    imkakaxi阅读 1,041评论 0 0
  • 一、如何提高一个应用程序的性能?1、使用ARC减少内存失误,dealloc需要重写并对属性置nil。2、重用。3、...
    金歌漫舞阅读 997评论 2 6
  • 性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的...
    你飞跃俊杰阅读 1,092评论 0 2
  • 有两种事尽量少干: 用自己的嘴干扰别人的人生,说话最忌讳的就是教别人怎么去走人生路 靠别人的脑子思考自己的人生。被...
    罗掌柜real阅读 144评论 0 0