美文网首页
TableView去头、尾视图粘性

TableView去头、尾视图粘性

作者: 7dfa9c18c1d1 | 来源:发表于2016-04-14 12:01 被阅读318次
  • 昨天下午被朋友问了问题,她需要去除TableView的尾视图粘性,结果不会了,网上有去除头视图粘性的方法,去除个尾视图粘性可以根据那个写出来,好吧,写出代码来记录下我们的这菜鸟一刻
- (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);
    }
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    
    // 去除尾视图粘性的方法
    CGFloat sectionFooterHeight = 40;
    
    CGFloat size_height = scrollView.contentSize.height;
    
    CGFloat contentOffset_y = scrollView.contentOffset.y;
    
    CGFloat result = size_height - contentOffset_y - [UIScreen mainScreen].bounds.size.height;
    
    if (result > sectionFooterHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(64, 0, -sectionFooterHeight, 0);
    }else{
        if (result>0) {
            scrollView.contentInset = UIEdgeInsetsMake(64, 0, -result, 0);
        }else{
            scrollView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);
        }
    }
}
  • 两个方法不能同时写一块,以为两个方法都是通过操作偏移量来实现的,写在一起的话,前一个方法会被后一个方法覆盖

相关文章

  • TableView去头、尾视图粘性

    昨天下午被朋友问了问题,她需要去除TableView的尾视图粘性,结果不会了,网上有去除头视图粘性的方法,去除个尾...

  • 如何不显示组头、组尾视图

    tableView的group模式下不显示section的组头视图和组尾视图,可以组头视图和组尾视图的高度设置为0.1:

  • iOS开发tableView的sectionHeadView和s

    很多iOS开发的朋友在设置tableView的头视图和尾视图的时候,在把头视图和尾视图的高度都设置成0的时候依然没...

  • 去掉tableview头视图的粘性

    self.headerHeight为头视图的高度

  • UITabelview 的footerView和section的

    这里的footer容易混淆 1.tableFooterView是整个tableview的尾视图,官方文档明确给出解...

  • UICollectionView的使用

    第一部分,三个协议方法,先介绍两个前两个的用法和tableView的很像,第三个是头视图尾视图的协议。 (头视图尾...

  • 代理:跨界面点击事件

    tableView的尾视图添加加载更多按钮;通过代理为按钮添加点击事件。 在控制器视图中设置代理: 实现代理方法:

  • UICollectionview的使用详解

    三个代理 前两个的用法和tableView的很像,第三个是布局的协议。(注意:头视图尾视图都是由代理方法获得,而且...

  • 分页视图

    1、tableView也是滚动视图1> 禁用点击状态栏回到表格视图的顶部 self.tableView.scrol...

  • 父视图刷新子视图tableView

    在父视图里面点击按钮弹出一个子视图里面有一个tableView并打算在父视图是刷新子视图的tableView,但一...

网友评论

      本文标题:TableView去头、尾视图粘性

      本文链接:https://www.haomeiwen.com/subject/dtuglttx.html