高度动态变化的UITableviewCell优化

在实际应用中很多情况下UITableviewCell的高度是根据内容动态变化的,一般来说我们在委托方法-tableView:heightForRowAtIndexPath:中计算并且设置行高,但是这样会影响滚动速度。改进方法是预先计算好cell的行高,将计算结果保存在数组中,然后在-tableView:heightForRowAtIndexPath:中读取数组中计算好的行高即可。预先计算行高最好在后台的GCD队列中完成。同理UICollectionView的高度。扩展到所有动态计算高宽度,动态获取某种特定值等情况,都不要在滚动的时候再计算,可预先在GCD队列中计算好后保存,在滚动的时候直接读取相应的值即可。

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

推荐阅读更多精彩内容

  • 1.介绍下内存的几大区域? 2.你是如何组件化解耦的? 3.runtime如何通过selector找到对应的IMP...
    小孩仔阅读 5,660评论 0 21
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,205评论 4 61
  • Java SE API 和文档 Java趣味编程100例 趣味白话java之面向对象 Java 常见异常及趣味解释...
    kamin阅读 1,514评论 0 0
  • 今天是星期天,我们一家三口去了大泽山风景名胜区,因为是葡萄节这里是人山人海。车水马龙。好不容易到了目的地已经是中午...
    小戴妈阅读 1,365评论 0 0
  • 【谈情说爱专题周刊稿】 1 我决定踮着脚尖走路。 哪怕看着像踩着弹簧的小丑。 男生问我,飞哥你是扎钉子脚疼吗?我说...
    婴儿看世界阅读 3,068评论 2 10