tableView

让TableView 流畅起来,拒绝卡顿

TableView优化10条

避免 cellForRowAtIndexPath 中使用 addsubview 加载众多view 会引起严重卡顿

自定义UITableViewCell 时一般这样处理

staticNSString*ID =@"HomeActivityCell3";    HomeActivityCell3 *cell = [tableView  dequeueReusableCellWithIdentifier:ID];if(cell ==nil) {                cell = [[[NSBundlemainBundle] loadNibNamed:ID owner:niloptions:nil] objectAtIndex:0];            }

Identifier 未标识,cell不会被重用

Paste_Image.png

3.尽量使所有的view opaque,包括cell自身

4.避免渐变,图片缩放,后台选人

5.缓存行高

6.如果cell内现实的内容来自web,使用异步加载,缓存请求结果

7.使用shadowPath来画阴影

8.尽量不适用cellForRowAtIndexPath:如果你需要用到它,只用一次然后缓存结果

9.使用正确的数据结构来存储数据,int占4位字节,long占8位字节,int可以存储的,就不必要用龙,申请了大的空间,却只是用小部分

10使用rowHeight, sectionFooterHeight和 sectionHeaderHeight来设定固定的高,不要请求delegate

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

推荐阅读更多精彩内容