设置tableView 的header和footer失去粘性以及底部出现空白的情况

来源:互联网 发布:网络连接小图标不见了 编辑:程序博客网 时间:2024/05/29 14:32

  今天在写代码的时候要求实现header和footer随着视图的滑动而滑动,不需要他们悬浮在tableview头部和尾部的效果

设置header的粘性只需要写出以下方法

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

        }
}


相对于设置header的粘性的方法 设置底部的方法更加简单  只要将tableview的类型设置成group就好了


至于底部留白的情况,我是想利用-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section这个方法设置底部视图却出现了底部留出来大量空白,解决这个问题的方法是舍弃这个方法,直接使用tableview的属性tablefootView就可以了。不同的代码有不同的解决问题,希望能够给大家提供一点帮助吧









0 0
原创粉丝点击