开发者社区> 问答> 正文

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

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

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

<div>
	<p style="font-size:14px;font-family:'PingFang SC';">
		原因:当调用上拉加载所有数据进行 [self.tableView reloadData],正常的情况是先去判断tableview的组,行个数。而这个是先去加载cell,这个cell的行数是上次的行数所以会报错。
	</p>

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

展开
收起
爱吃鱼的程序员 2020-06-10 15:37:47 665 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

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

    下拉刷新加载数据之前把数组清空

    2020-06-10 15:38:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载