TableView Section Header 滑动粘性问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TableView Section Header 滑动粘性问题相关的知识,希望对你有一定的参考价值。

在网上找到的方法

// 去掉UItableview headerview黏性(sticky)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat sectionHeaderHeight = 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);
    }
}

 

该方法解决了粘性问题,但是tableView的tableViewheader会 藏到 navigation下面

技术分享

于是有了下面的方法

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat sectionHeaderHeight = sectionHeader高度;
    if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
        scrollView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);
    }
    else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
    }
}

技术分享

 

问题解决

 

以上是关于TableView Section Header 滑动粘性问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS中tableView每一个section的header的悬浮位置的解决

重新加载 UITableView 而不重新加载 Section Header

折叠表格思路及遇到的问题(tableView:viewForHeaderInSection:的section从1开始,不是从0开始)

UITableView 检测section header的停靠和脱离

iOS里面tableView的section顶端粘滞效果是怎么实现的

在 UITableView 中为 Section Header 添加填充