UITableView加入TableFooterView报NSRangeException异常—-解决方法
来源:互联网 发布:暗黑2 1.13 mac 编辑:程序博客网 时间:2024/05/21 06:34
今天在UITableView加入TableFooterView后出现NSRangeException异常,报错如下:
Terminating app due to uncaught exception ‘NSRangeException’, reason: ‘-[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]: section (0) beyond bounds (0).
通过报错的reason可以了解到是由于设置scrollToRowAtIndexPath属性的原因,根据报错的行数,找到报错的具体代码:
-(void)setFistVisibleRecord:(int)recordIndex{ [_tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:recordIndex/_columnSize inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];}
这段代码是用来设置第一个可见的cell记录。
当然如果将这个方法中的代码先注释掉,然后加载TableFooterView就没有了异常,但造成这个异常的原因也就确定了就是由于设置scrollToRowAtIndexPath属性造成的,通过查资料了解到造成这个异常的根本原因是由于在程序执行到setFistVisibleRecord方法时,UITableView的数据还没有加载造成的,所以在设置scrollToRowAtIndexPath属性之前需要强制让UITableView重新加载一边数据,具体代码:
-(void)setFistVisibleRecord:(int)recordIndex{ [_tableView reloadData]; [_tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:recordIndex/_columnSize inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];}
上述代码,红色部分是新加入的代码。
- UITableView加入TableFooterView报NSRangeException异常—-解决方法
- 关于UITableView中的 TableFooterView的使用介绍
- 关于UITableView中的 TableFooterView的使用介绍
- 如何把一个UITableView滚动到tableFooterView?
- UItableView 与 tableFooterView中间多出一部分
- UITableView Controller报错解决方法
- ios11 UITableView 为group的时候tableFooterView,tableHeaderView问题
- xcode6 中加入SDWebImage/SDWebImageDownloaderOperation.m报错解决方法
- jQuery.js加入myeclipse报错的解决方法
- php composer.phar require加入插件报错,解决方法
- Android加入热修复报java.lang.UnsatisfiedLinkError: 解决方法
- 模拟器报内存不足OOM异常解决方法
- 报 partial is not defined异常 解决方法?
- eclipse tomcat 报PermGen space异常解决方法
- 报异常抛出InvocationTargetException的解决方法
- 为UITableView加入索引
- UITableView中间加入文字
- IOS-UIWebView 加入 UITableView
- 十道海量数据处理面试题与十个方法大总结
- excel每一条数据 生成成一个word模板,(模板里面的字段需要动态的绑定excel属性)
- 简化的RISC CPU设计简介及代码下载
- jquery博客分享一些php常用代码(三)
- 刚工作便非常计较薪水多少,不是明智的人生选择
- UITableView加入TableFooterView报NSRangeException异常—-解决方法
- Orcale 存储过程
- sizeof与strlen的简易区别
- 代码大全(五)-- 软件构建中的设计
- C#开发时错误总结
- CX51 用户手册----PSOC伪指令
- _T与L的区别
- IIS上FASTCGI安装PHP5.3以后版本
- Mule ESB安装