今天跑了一下iOS 11下项目情况,碰到个坑,UITableView的显示问题,主要是
涉及到section HeaderFooter的代理方法不执行主要是高度,原因是tableView在iOS11默认使用Self-Sizing,estimatedSectionHeaderHeight,estimatedSectionFooterHeight默认值采用UITableViewAutomaticDimension导致。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;
处理方式1:
- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;
- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section;
处理方式2:
tableView.estimatedSectionHeaderHeight = 0;
tableView.estimatedSectionFooterHeight = 0;
网友评论