使用 UITableView q?UITableViewStyleGrouped 樣式時(shí),即使使用代理設(shè)置了第一個(gè) section header 的數(shù)值,其它 section header 的高度為?CGFLOAT_MIN 時(shí),在 iOS 11.1.2 系統(tǒng)上?table view 的頭部不會(huì)出現(xiàn)額外的高度,但在 iOS 9.x 的系統(tǒng)上就出現(xiàn)有額外的高度。方法為給 table view 設(shè)置一個(gè)額外的 headerView 并讓它的高度為?CGFLOAT_MIN,即可去除 table view 頭部 的額外高度。代碼如下:
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)]; _tableView.tableHeaderView = headerView;