面试iOS tableVeiw的优化

现在面试都问tableView的优化,如果你回答到了这几点就会很有效果

  • 造成tableview卡顿的主要愿意

就是主线程的阻塞

  • 硬件优化
    CPU和GPU

  • 软件优化
    1、提前计算好cell的高度
    2、使用纯代码不使用xib和sb
    3、滑动过程中尽量减少布局
    4、如果使用xib或者sb的话,尽量少的使用动态约束
    5、不要在主线程中进行大量的计算逻辑

  • xib影响性能的原因:

主要是xml文件,渲染过程中多了一个encode/decode步骤,而且布局是在主线程中进行的,如果有动态约束会更加的复杂

你可能感兴趣的:(面试iOS tableVeiw的优化)