UITableView多次调用cellForRowAtIndexPath

1、将cell的高度设置为屏幕高度,发现首次显示时连续调用了16个cell的- tableView:cellForRowAtIndexPath:,而每一次调用cellForRowAtIndexPath之后会接着调用- tableView:willDisplayCell:forRowAtIndexPath:,最后调用15次- tableView:didEndDisplayingCell:forRowAtIndexPath:表示除了第一个cell其余cell都移出屏幕。

2、将UITableView的estimatedRowHeight设置为屏幕高度,这样首次显示时就会只调用1次cellForRowAtIndexPath->willDisplayCell,不会调用didEndDisplayingCell。

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

推荐阅读更多精彩内容

  • UITableView - 表视图 UITableView是作为IOS中显示数据列表最常用的一个控件,继承UISc...
    寻心_0a46阅读 1,684评论 0 1
  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,686评论 3 3
  • 前言 说起优化,简直是博大精深。话不多说,笔者今天梳理的内容,UITableView的性能优化。先说一下table...
    陌路卖酱油阅读 9,663评论 0 57
  • 版权声明:未经本人允许,禁止转载. 1. TableView初始化 1.UITableView有两种风格:UITa...
    萧雪痕阅读 2,919评论 2 10
  • 优化UITableView常用的方式有:Cell重用、缓存Cell高度、Cell数据资源缓存、渲染、减少视图数目、...
    云中追月阅读 1,232评论 0 3