我们开发经常用到UITableView,而它的分区头也会用到,分区头在屏幕顶部和底部会有悬停功能。
那就要说到UITableView的两种格式,UITableViewStyleGrouped和UITableViewStylePlain;
UITableViewStyleGrouped:分区头随着屏幕移动不悬停!
UITableViewStylePlain: 分区头会在屏幕顶部和底部悬停!
当你继承UITableViewControll的时候,
1.用Grouped样式
self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, widthScreen, heightScreen) style:UITableViewStyleGrouped];
可以这样解决。
2.还有一种就是你 必须要用plain的样式。
//去掉UItableview headerview黏性(sticky)
- (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);
}
}