博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS tableView中section的headerView的位置
阅读量:5280 次
发布时间:2019-06-14

本文共 781 字,大约阅读时间需要 2 分钟。

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

具体数值位置自己算。

转载于:https://www.cnblogs.com/menglingxu/p/6681164.html

你可能感兴趣的文章
MySQL 字符编码问题详细解释
查看>>
寄Android开发Gradle你需要知道的知识
查看>>
css & input type & search icon
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
0320-学习进度条
查看>>
MetaWeblog API Test
查看>>
移动、尺寸改变
查看>>
c# 文件笔记
查看>>
类和结构
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
安装NVIDIA驱动时禁用自带nouveau驱动
查看>>
HDU-1255 覆盖的面积 (扫描线)
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
线程池的概念
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>