今天去面试别人问及到这个问题,回家之后重新整理下:
1.调用代理确定有几个分区:
返回多少个分区UITableViewDataSource2.如果设置了HeaderView,FooterView,就确定每个分区表头,表尾高度:
返回HeaderView高度UItableViewDelegate 返回FooterView的高度UItableViewDelegate3.确定每个分区Cell的数量:
每个分区Cell的数量 UITableViewDataSource4.确定每个cell的高度,根据section和row的数量循环执行下面的代码:
确定cell高度UItableViewDelegate5.顺序1-4确定执行后,调用下面返回Cell代理的方法获取Cell:
获取cell UITableViewDataSource6.重复返回cell的高度:
重复返回cell高度UItableViewDelegate7.Cell将要显示到屏幕上:
Cell将要显示到屏幕上UItableViewDelegate8.当Cell超出屏幕进行复用时,会调用2次重复返回cell的高度的方法,然后在进行顺序5-7方法调用
2次调用返回cell高度UItableViewDelegate以上就是UITableView执行的先后顺序
网友评论