优化tableview cell的滚动速度心得

之前lvyile对我说过,tableview cell滚动可以优化到不卡,当时确实是因为技术不到家,怀疑是否是内容过多,再加上没有太多的时间去优化,所以一直没有实质性的进展。最近在优化的过程中,xhan又对我说确实可以优化到不卡,让俺可以沉下心老实研究了。 rovercat在和我讨论了不少思路,灵光哗哗闪,感谢:)
下面是正题:
1. 很早很早以前,也是在第一个版本之前的一个测试版本,没有用reuse,跑起来特卡,所以在第一个版本上线上使用了reuse,确实需要。
2. 使用了reuse之后,发现还是卡,怀疑是string渲染卡的问题,之前在微博看PeakJi难得爆粗口骂技术不行瞎找原因,丫的骂的太对了,和这个有一定关系,但是不是决定因素。
3. 在cell里面加了一个custom view,不使用contentView,发现略有效果。如果刚开始构建项目推荐这样做,代码清晰效果好~
4. 最终还是靠reuse来解决的问题。


解决的建议:(为什么是建议呢?每个人的代码不一样,解决方式也不统一)
1. 利用好instruments。先检测leaks,再去观察优化效果。
2. 重中之重在于tableview cell的初始化,建议在tableview delegate中只实现配置方法,渲染全扔到drawInRect中做。

3. 中心思想,instruments core animation的上下两栏,sampler栏,不要让坡度变化太大,尽量平稳且低,在wwdc中提过。上面帧频自然越高越好。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值