关于tableview下拉刷新崩溃的问题
2016-02-23 16:43
218 查看
逻辑应该是这样的:
1. 下拉
2. 达到下拉临界值以后再请求网络数据
3. 待数据加载到本地以后才更新 data source
4. reload tableview
如果先清空再下拉,后果就是往下拉的距离超过一个 cell 的高度时,table view 的几个委托方法就会被调用,由于 data source 已经被清空,造成错误的内存访问(包括数组越界,访问已销毁的对象)导致 crash;
1. 下拉
2. 达到下拉临界值以后再请求网络数据
3. 待数据加载到本地以后才更新 data source
4. reload tableview
如果先清空再下拉,后果就是往下拉的距离超过一个 cell 的高度时,table view 的几个委托方法就会被调用,由于 data source 已经被清空,造成错误的内存访问(包括数组越界,访问已销毁的对象)导致 crash;
相关文章推荐
- Android知识图表
- android中对/data/data/<package name>/files下文件的读写操作
- css 学习1 css基础
- 支撑微博千亿调用的轻量级RPC框架:Motan
- 如何用云服务解决短视频社交产品锥心之痛
- nginx源码初读(5)--让烦恼从数据结构开始(ngx_array)
- 开发语言 .net c# java objective-c 数据库SQL ORACLE 操作系统 QQ群 77763608
- 百度地图API使用指南
- Oracle 批量insert报错处理
- MockWebServer API Javadoc
- javascript瀑布流式图片懒加载实例
- 图片加载库Glide
- Android好看的日期时间选择器,自定义的时钟组件
- 数据结构与算法之链表
- LinkedIn的架构演进之路
- Myeclipse快捷键大全
- POJ 1287 Networking (Kruskal)
- 增加samba用户提示Failed to add entry for user
- Linux操作系统与命令
- mybatis动态SQL语句