1.
在很多时候我们要给UITableView的头视图添加很多的样式,并且每一个头视图的样式还不一样。并且要求头视图跟随一起滚动过,例如APP的我的页面,头视图跟随移动,所以我们要在
//中设置样式
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;
2.
//设置高度
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
在这个图片中,我们分了三组,第一组的样式养殖比较复杂,
if (section==0) {
header=[[UIView alloc]init];
header.backgroundColor=[UIColor whiteColor];
[header addSubview:lineview];
self.myTableView.tableHeaderView=header;//让我们自定义的UIVIew等于 TableView.tableHeaderView
return header;
}else{
UIView *view=[[UIView alloc]init];
view.backgroundColor=[UIColor colorWithHexString:@"#F2F3F5"];
return view;
}
但是这样是实现了头视图跟随滚动,但是创建
header的时候,我们切记不要设置坐标,只需要初始化,剩下头视图的控件我们直接按照正常的放到
header上,放完控件后
我只需要在
//返回每组头所对应的头的高度
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
if (section==0) {
return 0.8*SCREEN_WIDTH;
}
return 5;
}
如果我们在初始化的时候进行坐标设置
0.8*
SCREEN_WIDTH的高度,我们会的头视图显示会变成2倍的高度