你的位置:首页 > 操作系统

[操作系统]去掉tableView的header view的粘黏性


有的项目中,需要使用tableview的headerview,但是想让headerview粘在最顶不,希望和cell一起滚动,可以试试下面的代码来帮你实现这个需求:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {  
    if (scrollView == _tableView) {  
        CGFloat headerViewHeight = 36;
        
        if (scrollView.contentOffset.y <= headerViewHeight && scrollView.contentOffset.y >= 0) {  
            scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);  
        } else if (scrollView.contentOffset.y >= headerViewHeight) {  
            scrollView.contentInset = UIEdgeInsetsMake(-headerViewHeight, 0, 0, 0);  
        }  
    }  
}
 
headerViewHeight为项目中headerview的高度