iOS开发——heightForHeaderInSection设置高度无效

  iOS11之后,tableView设置section高度失效,解决方法有两种:

  1、iOS11默认开启Self-Sizing,关闭Self-Sizing即可。在初始化tableview的地方加上下面的设置,即可。

  self.tableView.estimatedRowHeight = 0;

  self.tableView.estimatedSectionHeaderHeight = 0;  

  self.tableView.estimatedSectionFooterHeight = 0;

  2、如果- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;这个方法有用到的话,也可以正常显示section的高度;如果原项目没有用到它,也可以随便针对某一个section里面搞一个view扔进去也行。

  换句话说,就是- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;这个方法里面有东西,就不影响tableView设置section高度。

 

posted on 2018-01-24 14:47  乱七八糟21号  阅读(1409)  评论(0)    收藏  举报

导航