iOS-优化UITableView执行效率

      我们的事件有很多好的开发者,但是我们发现他们中的一些人并不是很清楚如何充分利用这个最受换用的移动设备的整体潜力,来开发真正平滑的应用。

      来说明一下为了让UITableView更快更平滑,工程师应该做哪些优化。

内建方法

     首先是重用cell/header/footer的单个实例,几遍我们要显示多个,这个优化UIScrollView是最明显的效果,UIScrollView是苹果的工程师提供的,为了正确使用它,我们应该只有cell/header/footer类,一次性初始化他们,并返回UITableView

    在苹果开发文档中已经描述了重用cell的流程,在这就是没必要重复了,

但是在UITableView的dataSource中实现的tableView:cellForRowAtIndexPath:方法每个cell都会调用一次,我们应该让他快速进行:因此,我们不应该在这里绑定执行的数据,以为目前在屏幕上还没有cell。为了执行绑定的数据,我们可以在UITableView的delegate方法:tableview:willDisplayCell:forRowAtIndexPath:中进行。这个方法显示cell之前会被调用

这个方法对于cell定高的UITableView来说没有意义,但如果由于某些原因需要动态高度的cell的话,这个方法可以很容易地让滑动更流畅。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 13,002评论 3 38
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,806评论 4 61
  • 原来,自从第一眼见到你,我就从未忘记。 ...
    粟芒阅读 3,452评论 1 6
  • 最近一周,我每天都会收到ofo以及摩拜的短信,提醒我各种优惠的骑行福利,包括去外面吃饭选择微信支付后,也会跳出来共...
    Scharlie阅读 4,477评论 1 2
  • 像个迷路的孩子 走着走着就走进你的城市 除了你 我对这座城市一无所知 请原谅我说谎了 我就是想去看看你喜爱的城市 ...
    会疼这思念阅读 1,333评论 2 2

友情链接更多精彩内容