HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 当我要求我的表视图滚动到顶部时,为什么会出现NSRangeException?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用由其他人创建的子类tableView,它附带了一个方法loadObjects,它导致tableView重新填充其单元格,但是它不会告诉表视图在重新填充后返回到顶部.我尝试用以下方法实现此功能

- (void)loadObjects{
    [super loadObjects];
    [self.tableView scrollToRowATindexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}

但是一旦调用了loadObjects(当表视图想要初始加载时),我会得到以下异常:

*** TerminaTing app due to uncaught exception 'NSRangeException',reason: 
'-[UITableView _contentOffsetForScrollingToRowATindexPath:atScrollPosition:]: 
row (0) beyond bounds (0) for section (0).'

我将我写的用于滚动表视图的行转移到另一个自定义方法,每当我按下一个按钮时调用它,并且它完全正常,因此我覆盖loadObjects时出现问题.有人理解抛出的异常吗?

解决方法

调用scrollToRowATindexPath之前测试重新加载tableview.

[self.tableView reloadData];

大佬总结

以上是大佬教程为你收集整理的ios – 当我要求我的表视图滚动到顶部时,为什么会出现NSRangeException?全部内容,希望文章能够帮你解决ios – 当我要求我的表视图滚动到顶部时,为什么会出现NSRangeException?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。