UITableView的优化总结


1.  首先重用cell,这个是最基础的优化,但是要记住,所谓重用,不止是不需要重新分配这个cell对象,也要尽量防止重新layoutSubview。

2.  尽量cell不要使用透明颜色。

3. 缓存cell的高度,如果高度固定的话,就直接用cell.rowHeight设置。

4. imageView的size和显示的image的size最好一致,避免缩放图像的处理。

5. 如果cell布局比较复杂,可以考虑某些UI元素“离屏绘制”。

6. cell中每个UI元素的frame都要取整,防止产生反锯齿处理。

7. 如非必要,减少reloadData全部cell,仅reloadRowAtIndexPaths。

8. 如果cell高度不定,可以使用estimatedHeight方法,把计算成本推迟到实际滚动的时候,需要注意:

  • 如果完全不知道cell的大小,那么就返回UITableViewAutomaticDimension。
  • 如果cell高度变化比较大,在下拉刷新场景不推进使用,会影响滚动条的体验。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值