因为 在做UITableViewAutomaticDimension时候,cell自适应,复用出线了布局问题。
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 100;
一般情况下 只要是设置了这两行代码的话,如果再有复用导致布局出线问题。应该就是cell的约束的问题。
检查cell是否从上到下加好约束了,即top,bottom。然后在看一下约束之间是否冲突。尤其是关于cell的top以及bottom。
下面总结一下关于 约束的调试。
1. Open the Breakpoint Navigator cmd+7
2. Click the Add button in the lower left
3. Select Add Symbolic Breakpoint...
4. Where it says Symbol just type in UIViewAlertForUnsatisfiableConstraints
print window autolayout:
po [[UIWindow keyWindow] _autolayoutTrace]