UITableView 设置sectionHeader 悬浮的位置

最近开发遇到一个挺纠结的需求,矛盾点在于我需要控制悬浮的位置,多方查验,找到了解决方案

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{

//sectionHeaderHeight 是sectionHeader的高度
    CGFloat height = 100;//height是正的就是向下偏移 正负代表了方向
    if (scrollView.contentOffset.y <= sectionHeaderHeight && scrollView.contentOffset.y >= 0)
    {
        scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);//有的介绍是 UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);但是我实验在项目中刷新会有点问题
    }
    else if (scrollView.contentOffset.y >= sectionHeaderHeight)
    {
 //当视图滑动的距离大于header时,这里就可以设置section1的header的位置啦 其实这个位置可以更大一些 只要你能确定顶部的高度
        scrollView.contentInset = UIEdgeInsetsMake(sectionHeaderHeight+height, 0, 0, 0);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值