问题:
tableview下拉刷新时程序崩溃。
TableView下拉刷新执行顺序:
1 . 下拉
2 . 达到下拉临界值以后再请求网络数据
3 . 待数据加载到本地以后才更新 data source
4 . reload tableview
当下拉距离超过cell高度时,tableview会执行代理方法:
- (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath ;
如果数组先被清空,会发生数组越界,导致崩溃。
解决方法:
1.在网络请求结束后再清空数组、赋值、reloaddata;
2.将创建cell的方法包在try、catch中;