天天看點

UITableView 凹注意事項

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)];
           

繼續閱讀