tableViewCell复用以及cellForRowAtIndexPath的那些事

如果我们的tableView只能容下9个cell,那么tableview会创建9个cell放在复用队列里面,每个的地址都不一样,但是当超过屏幕能容纳的数量的时候就开始从取队列了的第一个复用cell开始取。

复用cell的时候


当上拉tableView新的cell出现的时候就从队列里面开始依次取cell。ReloadData的时候只会刷新当前页面展现的cell,其次调用cellForRowAtIndexPath方法的时候如果cell不在当前页面而是在后台复用队列,那么获取到的cell为nil,刷新不了ui也获取不到数据。有疑问的欢迎讨论交流。

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

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,115评论 3 38
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,324评论 1 23
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 1,404评论 0 1
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改变导航栏背景颜...
    SadMine阅读 1,675评论 1 4
  • 俯望南北两秋色 长江黄河二段情 黄土悲悯粤南秀 饮尽风骚融古今
    望心镜阅读 430评论 0 2