如何使tableView的组头不悬停

原理:
该方法,其实是将tableView的contentInset向上挪动了一个组头的高度,因此,并不是实际意义上的将组头给干掉了,而是把显示组头视图的位置向上挪动了个组头的高度,
挪出了眼睛的可视距离之外,因此,实现了取消组头粘滞性的效果。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat sectionHeaderHeight = MZScreenScale(40);
    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);
        
    }
    
}
以下是组头组尾都不悬停:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    
    CGFloat sectionHeaderHeight = MZScreenScale(40);
    CGFloat sectionFooterHeight = MZScreenScale(10);
    CGFloat offsetY = scrollView.contentOffset.y;
    if (offsetY >= 0 && offsetY <= sectionHeaderHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(-offsetY, 0, -sectionFooterHeight, 0);
    } else if (offsetY >= sectionHeaderHeight && offsetY <= scrollView.contentSize.height - scrollView.frame.size.height - sectionFooterHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, -sectionFooterHeight, 0);
    } else if (offsetY >= scrollView.contentSize.height - scrollView.frame.size.height - sectionFooterHeight && offsetY <= scrollView.contentSize.height - scrollView.frame.size.height) {
        scrollView.contentInset = UIEdgeInsetsMake(-offsetY, 0, -(scrollView.contentSize.height - scrollView.frame.size.height - sectionFooterHeight), 0);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,620评论 25 709
  • UITableView是最常用的一个iOS控件,现要做一个如下图的UITableView,其中白色部分就是cell...
    YungFan阅读 22,603评论 54 122
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 去年连续当了3次伴娘,朋友说,第4次就要拒绝了,不然嫁不出去了。 我笑着说,没当伴娘之前嫁不出去,多当一次伴娘也不...
    小碗月牙阅读 929评论 2 3
  • 算算加入写作培训班已经快半个月了,这段时间我的生活变得很充实。我最开始觉得每天才500字,并不多,应该会很轻松。但...
    章一一阅读 1,449评论 1 1