iOS UITableView estimatedHeight为0导致的系列问题


现在项目中TableView基本都是使用cell自适应高度,这当然需要依赖cell子控件的约束,然后设置tableView的estimatedRowHeight预估高度即可。 由于我的粗心导致很奇怪的2个问题: 1.在insert或delete某个cell时会导致某些cell高度为0; 2.第一次单独插入某个cell时的动画很奇怪,可以说刷新的很不Apple。

我以为是cell子控件的布局没有依赖好导致的,经过仔细的排查,并未发觉布局存在问题,最终发觉estimatedRowHeight竟然是0,将其修改为一个差不多的值时,这两个问题解决了。

附件: