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高度。