UITableView 加载服务器数据时,服务器一共有5个数据,下拉更新,上拉加载更多数据。

tylerliu 发布于 2015/12/17 15:58
阅读 2K+
收藏 1

UITableView 加载服务器数据时,服务器一共有5个数据,下拉更新,上拉加载更多数据。

问题:当上拉加载所有数据后(tableview已经显示了服务器里的所有数据),在下拉更新数据后,报错 :数组越位。

原因:当调用上拉加载所有数据进行 [self.tableView reloadData],正常的情况是先去判断tableview的组,行个数。而这个是先去加载cell,这个cell的行数是上次的行数所以会报错。

谁能解释一下这事为什么吗?

加载中
0
Hyb315
Hyb315
他报的错不是说数组越位吗?  那个数组应该是个可变数组,然后加载的时候把新的添加进去,然后刷新一下。理论上这样是不会报错的
0
桀桀love12
这种数据一般放在数组里的 你下拉刷新的时候得把原来的数据移除掉 再刷新
0
gaowei887
gaowei887
我现在也遇到相同的问题 我用的MJ 模拟器上怎么拉都没事 一到真机就崩溃 报的数组越界
0
gaowei887
gaowei887

在返回cell的那个方法里面加一个判断当数据源的count>0 我也用的是mj 加了判断之后就不报这个错误了

0
有文化的小痞子
下拉刷新加载数据之前把数组清空
返回顶部
顶部