今天跑了一下iOS 11下項目情況,碰到個坑,UITableView的顯示問題,主要是
涉及到section HeaderFooter的代理方法不執(zhí)行主要是高度,原因是tableView在iOS11默認使用Self-Sizing,estimatedSectionHeaderHeight,estimatedSectionFooterHeight默認值采用UITableViewAutomaticDimension導(dǎo)致。
- (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;