Swift学习之去掉UItableview headerview黏性

在使用TableView中style设置成plain模式,在数据源代理中又有section分组就会出现如下的效果(每个section的头视图会有浮动效果,也称headerview黏性 ),但如果我们不想让他浮动(或有黏性),可以在scrollview的代理中实现如下代码,即可实现我们想要的效果。


实现前.gif
override func scrollViewDidScroll(scrollView: UIScrollView) {
        if scrollView == self.tableView  {
            let sectionHeaderHeight = CGFloat(50)
            if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
                    scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
                    } else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
                    scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
                    }
            }
        }
    }

实现后.gif

更多源码请访问github:https://github.com/zhangjiahuan8888

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 人生真是充满了无常。 我越发感到没有人可以永远幸运得像个孩子,生活在粉红色泡泡里,无忧无虑、甜美幸福。最终我们都会...
    Pandora哆拉阅读 274评论 0 0
  • 我长这么大,不管什么时候从外边回到家,从来就没有一次看见妈妈在家等着我!她一辈子都在忙忙碌碌,要不就在地里,要不就...
    幸福小微风阅读 213评论 2 5
  • 这两天在工作之余看了一点时间管理知识,略微总结出来跟大家分享下。时间对于每个人来说都是公平、不偏不倚的,不管你是达...
    绿茵少年阅读 790评论 0 2
  • 5:30准时闹钟叫醒,开始了一天的工作 晨读《非暴力沟通》 上班 上英语课 训练营分享课 学习新媒体--公众平台 ...
    丰色先生阅读 102评论 0 0