转载

去掉UItableview headerview黏性

前言

有时候使用UITableView所实现的列表,会使用到section,但是又不希望它粘在最顶上而是跟随滚动而消失或者出现,下面的代码片段就是实现此功能:

  - (void)scrollViewDidScroll:(UIScrollView *)scrollView {       if (scrollView == _tableView) {           CGFloat sectionHeaderHeight = 36;                  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);           }       }   }     

说明

  • sectionHeaderHeight 的值要根据自己的而定
  • _tableView 如果一个类里有多个表格,要明确指明要去掉哪一个表格头的粘性

关注我

关注 账号 备注
标哥博客iOS交流群一 324400294(满) 群一若已满,请申请群二
标哥博客iOS交流群二 494669518(满) 群二若已满,请申请群三
标哥博客iOS交流群三 461252383(满) 群三若已满,请申请群四
标哥博客iOS交流群四 250351140 群四若已满,会有提示信息
关注微信公众号 iOSDevShares 关注微信公众号,会定期地推送好文章
关注新浪微博账号 标哥的技术博客 关注微博,每次发布文章都会分享到新浪微博
关注标哥的GitHub CoderJackyHuang 这里有很多的Demo和开源组件
关于我 进一步了解标哥 如果觉得文章对您很有帮助,可捐助我!
原文  http://www.henishuo.com/ios-tableview-section-style/
正文到此结束
Loading...