Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:], /Source
1、
*** Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:], /SourceCache/UIKit_Sim/UIKit-3600/UITableViewRowData.m:485
本人遇到此问题是因为为了适配 iOS11 增加的代码,也在其他 iOS 版本中添加而造成的,只要做下面处理即可:
if #available(iOS 11.0, *) {
//适配iOS11的代码
}
2、
*** Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:], /SourceCache/UIKit_Sim/UIKit-3318.16.14/UITableViewRowData.m:619
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'table view row height must not be negative - provided height for index path (<UIMutableIndexPath 0x7fc9a368f0b0> 2 indexes [0, 0]) is nan'
报错原因是 在tableview的heightForRow方法里返回的数据错误,返回的数据是nan型的,为什么是nan呢,猜测可能是数据越界,你可能得到到的是double类型,而heightforrow需要的是CGFloat类型
解决方法:
在height for row方法里 做出判断,如果height == nan 就设置默认高度
第二个问题本人并没有遇到,在找寻答案时发现有人遇到过上面问题就集中放一起。
最新文章
- java 单例
- mac下使用sencha cmd+extjs6
- QTP操作txt文档
- maven仓库使用
- 你写的return null正确吗?
- 用c#操作Mongodb(附demo)
- 疯狂java学习笔记之面向对象(一) - 定义类、方法、构造器
- Labeling Balls 分类: POJ 2015-07-28 19:47 10人阅读 评论(0) 收藏
- JS中的forEach、$.each、map方法
- 《java数据结构与算法》笔记-CH4-8栈结构实现后缀表达式计算结果
- Objective-C 【self的用法】
- 玩转Windows服务系列&mdash;&mdash;Debug、Release版本的注册和卸载,及其原理
- iOS开发app自动更新的实现
- team talk 主要框架
- vs2013编译obs源码
- 通过location对象的某些属性得到一个完整URL的各个部分。
- Android之Activity界面跳转--生命周期方法调用顺序
- 从CVE-2018-1273看漏洞分析
- CDOJ 1401 谭爷的黑暗沙拉 数学
- Ubuntu16.04 安装RabbitMQ