最近总是坑在UITableView上面;所以打算写一篇我遇到的坑,可能不够全面,以前没有想到总结一下有的像不起来了,只总结一下最近遇到的!但我会根据自己平时遇到的问题陆续补充,希望对大家有帮助!
1.有时你发现你设置分组了,但是没有设置分组头部/底部的高度,可是界面却总是有一段的高度!可是你实现了代理方法:
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 0;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
return 0;
}
并没什么卵用呀!我的猜测是官方对0进行了特殊处理,系统有默认的高度,当你修改为0.000001时,就起作用了!
2.实现下面代理设置头部样式:
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screenW, sectionHeaderH)];
return view;
}
也实现了头部高度设置:self.tableView.sectionHeaderHeight = 44;
这时你就会发现section是从1开始的!
当你使用上的那个代理方法时就必须实现下面这个代理方法:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 44;
}