情况一:只有一个表头,在table的最上边
使用setTableHeaderView方法,会让头部跟着table向上移动消失。
不需要再添加“heightForHeaderInSection”、“titleForHeaderInSection”和“viewForHeaderInSection”这三个方法。
当然,如果你想让这个表头不消失,那就使用另外三个方法,只需要判断是第一个section就行了。
情况二:每个section都有header view(表示栏目信息的)
添加如下代码:
//去掉UItableview headerview黏性 ,table滑动到最上端时,header view消失掉。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView == )
{
CGFloat sectionHeaderHeight = YOUR_HEIGHT;
if (<=sectionHeaderHeight&&>=0) {
= UIEdgeInsetsMake(-, 0, 0, 0);
} else if (>=sectionHeaderHeight) {
= UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
}
}
}