设置headerInsectionView不悬浮

一、设置headerInsectionView不悬浮

UITableView有两个headerView:tableHeaderView、和headerInsectionView(组头视图)。

给tableView添加这两个View:

tableHeaderView是通过tableView.tableHeaderView = XXXView 的方式添加的,

而headerInsectionView是通过- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section代理方法添加的。

UITableView的Style为Plain时,当tableView上移顶端的tableHeaderView会跟着滑出窗口,而headerInsectionView则会悬浮固定在窗口顶端不随着滑动继续上移。

UITableView的Style为Grouped时,当tableView上移顶端的tableHeaderView会跟着滑出窗口,而headerInsectionView则会随着滑动继续上移。

UITableView的Style为Plain时禁止headerInsectionView固定在顶端:

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

    CGFloat sectionHeaderHeight = 50;

    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);

    }

}

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

推荐阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,674评论 3 3
  • Ubuntu16.04 Installl1. 安装环节2. 安装卡死3. NVIDIA显卡安装 2. CUDA I...
    影醉阏轩窗阅读 1,284评论 0 2
  • 天使、A轮、B轮、VC、PE……估值方法大全 和 和讯网 4小时前 到底在什么时候应该用什么估值方法,一直是业界争...
    湘江隐士阅读 387评论 0 0
  • [太阳]每日分享[太阳] 2018.6.2 婷 孩儿早晨攀岩比赛,很兴奋很期待,比赛时攀岩顺利到了顶端没有...
    暖暖z425t阅读 173评论 0 0
  • 人这辈子,是不是都在与孤独作斗争?
    酱鼓面阅读 187评论 0 0