tableView加载数据的过程

tableView数据源通过异步方法进行加载

过程是

ViewDidLoad — >loadData — >GET(异步方法请求数据,此时数据加载在子线程进行) —> 直接往下进行(没进GET方法内部,数组的添加模型的过程没进行,这是数据源数组为空)—>viewWillAppear—>view开始显示(会调用数据源方法,但此时数据源为空)—>view显示,进入GET方法内部(在GET方法内部往数据源数组中添加数据模型)—>然后通过get方法内部调用的[tableView reloadData]调用数据源方法—>显示所有的cell


总结

由于通过异步方法请求网络数据,GET方法是异步的,其实往数据源中添加数据是在网络请求数据及下面应该走的方法全部走一遍之后,在请求数据的回调中进行的,然后再 tableView reloadDate 刷新界面--进行显示

你可能感兴趣的:(tableView加载数据的过程)