今天遇到一个分页的崩溃,比价少见:
问题描述:
一进去列表页,有数据。刷新时,数据库清空数据,就会出现数组越界导致的奔溃;
前提条件:我们使用的是MJFeresh进行刷新。
源码如下:
原因分析:
MJFeresh停止刷新动画之后,tableView会调用cellForRowAtIndexPath,但是这时候,我已经清空了数组数据,就会导致数组越界;
解决方案:
在清空数据之后,不要return,需要再次进行数据刷新:[self.tableView reloadData];
崩溃流程:
先请求-->拿到数据-->停止刷新动画--->清空数据-->tableview重绘即将显示的cell-->刷新cell上的数据源,数组越界导致崩溃;