解决自定义tableviewHeaderView和tableviewFooterView悬浮

图片发自简书App

图片发自简书App

方法来自:http://www.jianshu.com/p/71c9d0954d2e

  • (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    //headerView
    if (scrollView == _tableView) {
    CGFloat sectionHeaderHeight = 36;
    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);
    }
    }

    //footerView
    if (scrollView == _tableView) {
    //去掉UItableview的section的footerview黏性
    CGFloat sectionFooterHeight = 44;
    if (scrollView.contentOffset.y<=sectionFooterHeight && scrollView.contentOffset.y>=0) {
    scrollView.contentInset = UIEdgeInsetsMake(0, 0, -sectionFooterHeight, 0);
    } else if (scrollView.contentOffset.y>=sectionFooterHeight) {
    //footerview 一直隐藏在底部。
    scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
    }
    }
    }

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

推荐阅读更多精彩内容