解決自定義tableviewHeaderView和tableviewFooterView懸浮

圖片發自簡書App

圖片發自簡書App

方法來自:http://www.lxweimin.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);
    }
    }
    }

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容