當(dāng)UITableView的style屬性設(shè)置為Plain時,這個tableview的section header在滾動時會默認(rèn)懸停在界面頂端。取消這一特性的方法有兩種:
1,將style設(shè)置為Grouped。這時所有的section header都會隨著scrollview滾動了。不過grouped和plain的樣式有輕微區(qū)別,切換樣式后也許需要重新調(diào)整UI
2,重載scrollview的delegate方法
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {? ?
CGFloat sectionHeaderHeight=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);
}}