UITableView刷新奔溃

作者: CoderFM | 来源:发表于2016-09-09 13:36 被阅读159次

刷着刷着怎么就奔溃了呢

是因为当你第一次下拉的时候, 数组被清空, 网络请求肯定是异步的, 并不能保证什么时候数据能回来, 解析数据, 刷新tableView的时候 恰好, 又刷新了一次数据, 把数组清空, 但是tableView此时正在刷新数据, 需要从数组里取得行对应的数据模型, 数组已被清空, 导致的数组越界的奔溃

一开始遇到这个问题, 很懵逼, 这个怎么去控制, 即使加了一层加载中的提示覆盖, 手续快的人 还是会奔溃, 虽然概率比较小, 但是这个问题程序能解决的, 肯定要避免

说说解决的办法吧
就是在取模型的时候, 一定要判断是否能取出来,可以取出来, 才能去取出来, 赋值给Cell 一行代码:

if  (indexPath.row < self.item.count){
      在这里取模型才是安全的
}

上面只是演示了取行模型, 对应的组模型也是一个道理
武功再高, 也有可能忘记, 切记切记

相关文章

  • UITableView刷新奔溃

    刷着刷着怎么就奔溃了呢 是因为当你第一次下拉的时候, 数组被清空, 网络请求肯定是异步的, 并不能保证什么时候数据...

  • UITableView使用系统API,实现拖拽时遇到的奔溃问题

    奔溃描述信息: 奔溃的原因: 发生移动(drag),没有回调tableView:(UITableView *)ta...

  • DYLD, Library not loaded: /usr/l

    奔溃日志 奔溃表现:iOS12.1 及以下启动奔溃奔溃日志: 解决方法:关闭bitcode,重新打包上传appst...

  • UITableView的单个cell与单个section的刷新

    刷新UITableView上的单个cell 刷新UITableView上的单个section

  • iOS-千奇百怪的奔溃

    App 上线后,我们最怕的应该就是异常奔溃了。常见的奔溃类型分两种:信号可捕获奔溃、信号不可捕获奔溃,前者比较典型...

  • 奔溃

    送表弟们去上学的路上,听说刚才忘了拿《斗罗大陆》,却又接着说可以向同学借。我的内心立即奔溃了,满满的无力感! 当初...

  • 奔溃

    我总是想不让自己在乎别人的眼光,所以我总是在街上很自在,不担心自己的丑态被别人看到,我也经常对女友这么说,不要在意...

  • 奔溃

    工作到奔溃 加班到晚上八九点 没有人会理解你的苦楚,下班回家星空相伴,人与人之间的关系脆弱到分崩离析,工作后发现身...

  • 奔溃

    为什么当知道这个结果,我却奔溃了?原来不被期待的事情却偏偏来了,心里是那样的抵触。

  • 奔溃

    这次我是真的奔溃。 不知是不是产后抑郁。看着自己肥胖体型、变形的胸部,还有爱哭闹的孩子、躺在沙发上玩手机的老公。我...

网友评论

    本文标题:UITableView刷新奔溃

    本文链接:https://www.haomeiwen.com/subject/jgmeettx.html