1. 程式人生 > >去掉UItableview headerview黏性

去掉UItableview headerview黏性

有時候使用UITableView所實現的列表,會使用到section,但是又不希望它粘在最頂上而是跟隨滾動而消失或者出現,下面的程式碼片段就是實現此功能:

1 2 3 4 5 6 7 8 9 10 11 12 13 -(void)scrollViewDidScroll:(UIScrollView*)scrollView{ if(scrollView==_tableView){ CGFloatsectionHeaderHeight=36; if(scrollView.contentOffset.y<=sectionHeaderHeight
&&scrollView.contentOffset.y>=0){ scrollView.contentInset=UIEdgeInsetsMake(-scrollView.contentOffset.y,0,0,0); }elseif(scrollView.contentOffset.y>=sectionHeaderHeight){ scrollView.contentInset=UIEdgeInsetsMake(-sectionHeaderHeight,0,0,0); } } }

說明

  • sectionHeaderHeight 的值要根據自己的而定
  • _tableView 如果一個類裡有多個表格,要明確指明要去掉哪一個表格頭的粘性