UITableView运行机制详解(Xcode9.2和9.0相同)

UITableView运行机制详解(Xcode9.2和9.0相同)_第1张图片
图1

1.numberOfSectionsInTableView设置节,但是9.2中最初会打印出2次(即调用2次)

2.titleForHeaderInSection设置节头,9.2也会打印2次这个方法

3.numberOfRowsInSection返回每个节中的行数,9.2打印一次这个方法

2.3步交替进行,直到加载完数据



UITableView运行机制详解(Xcode9.2和9.0相同)_第2张图片
图2

4.加载完成后又会调用一次numberOfSectionsInTableView

5.又会执行2.3方法

6.若没有创建右侧索引就跳过这步,如果有就在这时候调用sectionIndexTitlesForTableView方法,只调用一次


UITableView运行机制详解(Xcode9.2和9.0相同)_第3张图片
图3

7.cellForRowAtIndexPath和titleForHeaderInSection个人理解应该是加载屏幕显示的数据(仅显示出来的),滚动屏幕,会不断调用这两个方法

你可能感兴趣的:(UITableView运行机制详解(Xcode9.2和9.0相同))