iOS开发笔记--去掉tableview中section的headerview粘性

来源:互联网 发布:皇室战争卡牌数据 编辑:程序博客网 时间:2024/05/16 13:52

ios的tableview中headerview会随着滑动黏在上方,直到新的sectionheaderview出现并替换掉,这是个好的特性,但是在为了实现PM某些需求的时候,又不是很符合心意,在网上查了下,找到了其解决方法:

[objc] view plaincopy在CODE上查看代码片派生到我的代码片
  1. // 去掉UItableview headerview黏性(sticky)  
  2. - (void)scrollViewDidScroll:(UIScrollView *)scrollView  
  3. {  
  4.     CGFloat sectionHeaderHeight = 40;  
  5.     if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {  
  6.         scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y000);  
  7.     }  
  8.     else if (scrollView.contentOffset.y>=sectionHeaderHeight) {  
  9.         scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 000);  
  10.     }  
  11. }  

利用控制scrollView的滑动来控制headView显示与否。
0 0