iOS 分页

2018-10-24  本文已影响14人  frankisbaby

今天遇到一个分页的崩溃,比价少见:

问题描述:

一进去列表页,有数据。刷新时,数据库清空数据,就会出现数组越界导致的奔溃;

前提条件:我们使用的是MJFeresh进行刷新。

源码如下:

源码

原因分析:

MJFeresh停止刷新动画之后,tableView会调用cellForRowAtIndexPath,但是这时候,我已经清空了数组数据,就会导致数组越界;

解决方案:

在清空数据之后,不要return,需要再次进行数据刷新:[self.tableView reloadData];

崩溃流程:

先请求-->拿到数据-->停止刷新动画--->清空数据-->tableview重绘即将显示的cell-->刷新cell上的数据源,数组越界导致崩溃;

上一篇 下一篇

猜你喜欢

热点阅读