- (void)scrollViewDidScroll:(UIScrollView*)scrollView {
if(scrollView ==self.tableView) {
CGFloatoffsetY = scrollView.contentOffset.y;
CGFloat tableHeaderViewHeight = CGRectGetHeight(self.tableView.tableHeaderView.bounds);
// 差值 = 头视图高度 - 导航条高度
if(offsetY >= tableHeaderViewHeight + 44) {
// 顶部偏移距离:导航条高度
self.tableView.contentInset = UIEdgeInsetsMake(-44/*用你自己定义的宏*/, 0, 0, 0);
}else{
self.tableView.contentInset = UIEdgeInsetsZero;
}
}
}
效果图
参考:https://blog.csdn.net/xjh093/article/details/100745623