UITableView 指定组头悬停位置

- (void)scrollViewDidScroll:(UIScrollView*)scrollView {

    if(scrollView ==self.tableView) {

        CGFloatoffsetY = scrollView.contentOffset.y;

        CGFloat tableHeaderViewHeight = CGRectGetHeight(self.tableView.tableHeaderView.bounds);

        // 差值 = 头视图高度 - 导航条高度

        if(offsetY >= tableHeaderViewHeight + 44) {

            // 顶部偏移距离:导航条高度

            self.tableView.contentInset = UIEdgeInsetsMake(-44/*用你自己定义的宏*/, 0, 0, 0);

        }else{

            self.tableView.contentInset = UIEdgeInsetsZero;

        }

    }

}

效果图

参考:https://blog.csdn.net/xjh093/article/details/100745623

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

推荐阅读更多精彩内容