MJRefresh汇总

1.刷新时报错:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 6 beyond bounds for empty array'

MJ_越界.png

描述:只有在下拉的幅度较大的时候会闪退。
分析:在绘制cell的时候判断一下数据源数组是否为空。刷新执行请求操作时清空了数据源,因为时间差的原因,tableview在清空数据前执行了reload操作,numberOfRowsInSection与cellForRowAtIndexPath方法中间的一段时间数据源被清空了,导致取数据时发生数组越界。
参考:使用MJRefresh刷新有时候会导致程序崩溃,原因是数据源数组越界。10楼的回答
解决:在cellForRowAtIndexPath中绘制cell的时候,先判断数据源数组是否为空,然后取值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • github排名https://github.com/trending,github搜索:https://gith...
    小米君的demo阅读 10,305评论 2 38
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,235评论 0 1
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,401评论 30 472
  • 這本書在剛上市的時候,我就立刻買了。記得當時是在書店裡面隨意逛逛,看到這本書被擺在非常顯眼的地方,它的標題非常的吸...
    李東東阅读 2,895评论 2 2
  • (写在前面:重新查阅资料,反复构思之后,完完全全推翻前一篇重写向秀。为了情节与质量,更新会变慢,见谅) 距山阳七十...
    渡江阅读 5,310评论 1 3

友情链接更多精彩内容