iOS 分页

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

问题描述:

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

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

源码如下:

源码

原因分析:

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

解决方案:

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

崩溃流程:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • web实时打印iOS设备log 项目进程中, 测试人员或者开发工程师在测试机没有连接Xcode的调试状况下如果出了...
    chensifang阅读 1,310评论 1 2
  • 探寻真理,找回能量,追求觉醒,是生命的根本方向——————————————————————— 你有“坚持”的品质吗...
    乾1阅读 687评论 0 2
  • 第二部分 盛年不重来,一日难再晨 第十五章 相亲趣事——中篇 上午的阳光格外刺眼,外面热气腾腾,好似蒸笼一样,太阳...
    W晓晓阅读 133评论 0 2