UITableView刷新奔溃

刷着刷着怎么就奔溃了呢

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

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

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

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

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

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

相关阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,984评论 3 38
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,668评论 4 61
  • 人不能单独生存于【尘世】间,然而何谓【尘】?何谓【世】?是我们每一位生活在世间的人,更是修行者须要了然于胸的事情。...
    覚明阅读 3,635评论 2 13
  • 快速排序的自底向上
    OritimaHost阅读 1,756评论 0 1
  • 来重庆的第五个年头,巴山夜雨。今晚重庆又是一个电闪雷鸣的天气,窗外已是倾盆大雨。 自己不是一个喜欢阴天的人,在重庆...
    予小舒阅读 1,472评论 0 0

友情链接更多精彩内容