UITableView :
一、注意方法實作順序, table.tableFooterView 或者 table.tableHeaderView 提前2行你将看到感覺不太好的UI。
table = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStyleGrouped];
table.backgroundColor = [UIColor clearColor];
table.separatorColor = kLineColor;
table.delegate = self;
table.dataSource = self;
table.tableFooterView = [UIView new];
二、style使用 UITableViewStyleGrouped 時
為保證版本上空白間隙展現一緻 同時實作以下方法:
tableView.sectionHeaderHeight = 0.00001;
tableView.sectionFooterHeight = 0.00001;
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
return 0.00001;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 12;
}
三、實作去掉UITableViewStyleGrouped類型UITableView頭部高度,但是為了調整分區之間的間距還是需要實作heightForFooterInSection方法的。
table.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];