iOS中的tableview在plain的style下headerview会自带悬浮效果。
group效果下headerview取消悬浮,但是样式会有变化。
想在plain效果下取消悬浮效果可以通过scrollview的delegate来实现
extension MyViewController : UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView == myTableView! {
let sectionHeaderHeight = CGFloat(45.0)//headerView的高度
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);
}
}
}
}