在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,这个是一个天坑来的。
反正涉及到自适应布局的话,就尝试下通过这些值去修改来看效果吧。
本文详细探讨了在iOS9及以上的版本中,如何利用estimatedRowHeight和UITableViewAutomaticDimension实现TableView的自适应高度布局,特别是在iOS11以下版本中正确设置estimatedSectionHeaderHeight的重要性,以及未正确设置可能引发的问题。
1万+

被折叠的 条评论
为什么被折叠?



