项目中遇到问题,如何去除tableview的headerview和footerview黏性。 这里有两种解决方案 1.最简单的方案 设置UITabeview的样式为UITableViewStyleGrouped 2.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { //解决header黏性 CGFloat sectionHeaderHeight = 100;// head的高度 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); }}复制代码
还有一种方法 :
// 分区foot返回高度- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { return 10;}//分组 底部-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ return [UIView new];}复制代码