使用tableView的时候,可能会遇到崩溃在reloadData
方法,控制台日志为:Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:], /SourceCache/UIKit_Sim/UIKit-3318.16.14/UITableViewRowData.m:619
。
导致崩溃的原因可能有两个:
1. 在heightforrow
方法中返回的高度不正常,比如nan
+inf
-inf
。
2. 如果你的cell
布局没有使用约束(代码约束、xib等),但是设置了estimatedRowHeight
的值或是代理方法,也会造成崩溃。