tableview UITableViewAutomaticDimension 和 estimatedSectionHeaderHeight 和 estimatedRowHeight 造成布局问题

在iOS 9 以上,设置tableview.estimatedRowHeight 和 tableview.rowHeight 会自适应高度,

在iOS11以上,使用UITableViewAutomaticDimension 来估高没问题,但是在iOS 11 以下就一定需要(headerview)estimatedSectionHeaderHeight 和 UITableViewAutomaticDimension来赋值,(cell)estimatedRowHeight 和 UITableViewAutomaticDimension来赋值。

 

我试过没给headerview估高,就是没有设置tableview.estimatedSectionHeaderHeight ,造成一进来就会调用tableview的代理,同时reloadData的时候,headerviewforsection的时候,返回的section是从1开始的,而不是从0,这个是一个天坑来的。

 

反正涉及到自适应布局的话,就尝试下通过这些值去修改来看效果吧。

你可能感兴趣的:(iOS个人理解)