以下分別是三種方法:
1.可以將tableview的style 由plain改成grouped , iOS11之后 修改sectionHeader的高度需要重寫 tableView 的 heightForHeader viewForHeader 方法 村怪,同理sectionFooter 同樣需要重寫這兩個方法
2.重寫一下scrollView的代理方法
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
if(scrollView == self.tableView) {
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);
}
}
}
3.sectionHeader 可以做成一個cell(改變一下背景顏色) 這樣看起來和section header沒什么區(qū)別