讓UITableView的section header view不懸停的方法

weixin_33749242發表於2017-07-03

讓UITableView的section header view不懸停的方法

當UITableView的style屬性設定為Plain時,這個tableview的section header在滾動時會預設懸停在介面頂端。取消這一特性的方法有兩種:

1.將style設定為Grouped。這時所有的section header都會隨著scrollview滾動了。不過grouped和plain的樣式有輕微區別,切換樣式後也許需要重新調整UI

2.過載scrollview的delegate方法

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

CGFloatsectionHeaderHeight=40;

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

}}

相關文章