< 返回首页

标哥的笔记,是记录在日常学习技术和日常开发中那些年遇到过的坑!本站为新站,原"标哥的技术博客"中的文章会慢慢移到本站,欢迎收藏本站!
在使用本站过程中,有任何建议请联系标哥! 另,承接App开发、网站开发和微信小程序开发!欢迎联系我们


去掉headerview和footerview粘性效果

 作者:标哥    发布日期:2017-04-14 16:40    阅读量:1451次
 

swift实现UITableView去掉tableheaderview和tablefooterview的粘性效果!因为我们很多场合下,是不想要自带的粘性效果的,记录一下!

  func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if scrollView === self.tableView {
      let tableview = self.tableView!
      
      let headerHeight: CGFloat = 64.0
      let footerHeight: CGFloat = 35.0
      let offsetY = scrollView.contentOffset.y
      
      if offsetY <= headerHeight && offsetY >= 0 {
        scrollView.contentInset = UIEdgeInsetsMake(-offsetY, 0, 0, 0);
      } else if (offsetY >= headerHeight && offsetY <= tableview.contentSize.height - tableview.frame.size.height - footerHeight) {
        tableview.contentInset = UIEdgeInsetsMake(-headerHeight, 0, -footerHeight, 0);
      }else if offsetY >= tableview.contentSize.height - tableview.frame.size.height - footerHeight && offsetY <= tableview.contentSize.height - tableview.frame.size.height {
        scrollView.contentInset = UIEdgeInsetsMake(-headerHeight, 0, 0, 0);
      }
    }
  }


承接:ThinkPHP项目开发、网站项目开发、微信项目开发、微信小程序项目开发、App开发,欢迎联系标哥QQ632840804