轉(zhuǎn)自簡書:
如何解決tableView的section header不隨cell一起滾動的問題
適用場景:
通過創(chuàng)建sectionHeaderView會比在tableview的cell里面創(chuàng)建視圖方便的多, 而且不希望sectionHeaderView跟隨屏幕滑動而滑動
-
原型圖及思路
原型圖
將紅色框內(nèi)區(qū)域用sectionHeaderView展示, 并且不讓這個(gè)區(qū)域內(nèi)容跟隨屏幕滑動一直顯示.
效果圖如下
效果圖
code
#pragma mark - ``````````````
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView == self.parentInfoTableView)
{
CGFloat sectionHeaderHeight = 94;
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);
}
}
}