zoukankan      html  css  js  c++  java
  • iOS tableView中section的headerView的位置

    大家都知道当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);
        }

    具体数值位置自己算。

  • 相关阅读:
    Beans
    HDU 1175 连连看
    HDU 1241 Oil Deposits dfs && bfs
    HDU1312:Red and Black
    背包问题
    canvas 和 svg
    前端性能优化---DOM操作
    四种常见的 POST 提交数据方式
    [转]浏览器缓存详解: expires, cache-control, last-modified, etag详细说明
    URL和URI
  • 原文地址:https://www.cnblogs.com/menglingxu/p/6681164.html
Copyright © 2011-2022 走看看