从结果可知,当我们设置为1个section分组和一个每个section分组的row为2的时候,显示出来一个UITableView的实例需要4轮(我这里用numberOfSectionsInTableView:方法做了分割,所以是4轮):原文链接
第一轮~第三轮都是一样的:
1、先执行numberOfSectionsInTableView:一次
2、然后执行tableView:heightForHeaderInSection:两次
3、再执行tableView:heightForFooterInSection:两次
4、再执行tableView:numberOfRowsInSection:一次
5、最后执行tableView:heightForRowAtIndexPath:两次
第四轮是这样的:
1、执行numberOfSectionsInTableView:一次
2、执行tableView:heightForHeaderInSection:两次
3、执行tableView:heightForFooterInSection:两次
4、执行tableView:numberOfRowsInSection:一次
5、执行tableView:heightForRowAtIndexPath:两次
前5步和前三轮是一样的
6、执行tableView:cellForRowAtIndexPath:一次
7、执行tableView:heightForRowAtIndexPath:一次
8、执行tableView:willDisplayCell:forRowAtIndexPath:一次
9、10、11是重复6、7、8。(因为是两个row)
12、执行tableView:viewForHeaderInSection:一次
13、执行tableView:willDisplayHeaderView:forSection:一次
14、执行tableView:viewForFooterInSection:一次
15、执行tableView:willDisplayFooterView:forSection:一次
网友评论