UITableView 加载服务器数据时,服务器一共有5个数据,下拉更新,上拉加载更多数据。
问题:当上拉加载所有数据后(tableview已经显示了服务器里的所有数据),在下拉更新数据后,报错 :数组越位。
<div>
<p style="font-size:14px;font-family:'PingFang SC';">
原因:当调用上拉加载所有数据进行 [self.tableView reloadData],正常的情况是先去判断tableview的组,行个数。而这个是先去加载cell,这个cell的行数是上次的行数所以会报错。
</p>
谁能解释一下这事为什么吗?
他报的错不是说数组越位吗? 那个数组应该是个可变数组,然后加载的时候把新的添加进去,然后刷新一下。理论上这样是不会报错的这种数据一般放在数组里的你下拉刷新的时候得把原来的数据移除掉再刷新我现在也遇到相同的问题我用的MJ模拟器上怎么拉都没事一到真机就崩溃报的数组越界
在返回cell的那个方法里面加一个判断当数据源的count>0 我也用的是mj加了判断之后就不报这个错误了
下拉刷新加载数据之前把数组清空版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。