iOS UITableView heightForHeaderInSection不调用

UITableView设置为Group样式。

不走heightForHeaderInSection/heightForFooterInSection方法。

对于没隐藏苹果原生的navigationBar的。

解决办法:

主题 : iOS11 heightForHeaderInSection设置高度无效

总结:

iOS11默认开启Self-Sizing,关闭Self-Sizing即可。

self.tableView.estimatedRowHeight = 0; 

self.tableView.estimatedSectionHeaderHeight = 0;

self.tableView.estimatedSectionFooterHeight = 0;


对于隐藏了苹果原生navigationBar,用UIView自己写navigationBar的。

可能是没有实现tableView: viewForHeaderInSection:/tableView: viewForFooterInSection:造成的。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {   

        return 10;

}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

        return [[UIView alloc] init];

} //viewForFooterInSection同理

你可能感兴趣的:(iOS UITableView heightForHeaderInSection不调用)