美文网首页iOS Developer
关于UITableView代理方法的执行顺序

关于UITableView代理方法的执行顺序

作者: _Dong咚咚 | 来源:发表于2016-12-16 15:20 被阅读0次

UITableView基本上是工作中最常用坑最多的一个控件了。因为项目需求。用UITableView搭建过几个负责的界面。碰到过很多坑。其实说到底还是基础知识掌握不牢固。所以今天把代理方法的执行顺序打印出来。

稍微做了一下去重处理,顺序大概是这样的

-[ViewController tableView:heightForHeaderInSection:]   // 如果你的UITableView有header或者footer,这第一个执行的方法,如果这个方法里面有用到数据源,一定要判断是否为空。

-[ViewController tableView:heightForFooterInSection:]

-[ViewController tableView:numberOfRowsInSection:]  // 一直以为这是第一个,但仅仅是没有header或者footer的情况下。

-[ViewController tableView:cellForRowAtIndexPath:]

-[ViewController tableView:viewForHeaderInSection:]

-[ViewController tableView:viewForFooterInSection:]

相关文章

网友评论

    本文标题:关于UITableView代理方法的执行顺序

    本文链接:https://www.haomeiwen.com/subject/staxmttx.html