让UITableView的section header view
2017-07-03 本文已影响30人
Liao_zhiqiang
让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);
}}