iOS UITabelView 头视图跟随移动的设置

本文介绍如何为UITableView的头部视图设置不同的样式,并通过代码实现跟随滚动的效果。文章详细讲解了如何根据不同section设置不同样式的头视图,包括复杂的样式布局及如何正确设置头视图的高度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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倍的高度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王 哪跑!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值