iOS tableView中section的headerView的位置
Posted 唐宋元明清。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); }
具体数值位置自己算。
以上是关于iOS tableView中section的headerView的位置的主要内容,如果未能解决你的问题,请参考以下文章
iOS里面tableView的section顶端粘滞效果是怎么实现的
iOS中tableView每一个section的header的悬浮位置的解决
iOS 怎么让tableView 的section不刷新 只刷新cell部分