芒果iOS開發之讓tableView的sectionView滑到頂部隱藏

weixin_34391445發表於2016-03-16

      我們在開發的時候經常能遇到UITableView的一種需求就是讓tableView的sectionView跟隨cell一起滑動,而不是滑動到頂部停留在那,等下一個sectionView過來代替。

      解決方法:

我們只需要實現ScrollView的一個代理方法,然後判斷偏移量就可以了,程式碼如下:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

      CGFloat sectionHeaderHeight = 44;//這裡的高度是設定的sectionView的高度

      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);

     }

}

相關文章