码迷,mamicode.com
首页 > 移动开发 > 详细

iOS tableView中section的headerView的位置

时间:2017-04-08 12:56:33      阅读:406      评论:0      收藏:0      [点我收藏+]

标签:log   ges   分享   alt   amp   滚动   tsm   透明   cti   

大家都知道当tableView得style是plain的时候,设置section的头视图会有个卡在navBar下面的效果

但是实际开发中tablView的中的属性发生改变的时候回这样

技术分享

我当时就想这玩意怎么就卡不住了呢,然后看了看视图的层次关系发现其实是,section的位置发生了改变

技术分享

只要它在就好办了

在- (void)scrollViewDidScroll:(UIScrollView *)scrollView;方法中判断

    
//    该方法是当scrollView滑动时触发,因为UITableView继承自UIScrollView因此在这里也可以调用
    CGFloat header = 50;//这个header其实是section1 的header到顶部的距离
    if (scrollView.contentOffset.y<=header&&scrollView.contentOffset.y>=0) {
        //当视图滑动的距离小于header时
        scrollView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);
    }else if(scrollView.contentOffset.y>header)
    {
        //当视图滑动的距离大于header时,这里就可以设置section1的header的位置啦,设置的时候要考虑到导航栏的透明对滚动视图的影响
        scrollView.contentInset = UIEdgeInsetsMake(header*0.5+103, 0, 0, 0);
    }

具体数值位置自己算。

iOS tableView中section的headerView的位置

标签:log   ges   分享   alt   amp   滚动   tsm   透明   cti   

原文地址:http://www.cnblogs.com/menglingxu/p/6681164.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!