我们在开发的时候经常能遇到UITableView的一种需求就是让tableView的sectionView跟随cell一起滑动,而不是滑动到顶部停留在那,等下一个sectionView过来代替。
解决方法:
我们只需要实现ScrollView的一个代理方法,然后判断偏移量就可以了,代码如下:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGFloat sectionHeaderHeight = 44;//这里的高度是设置的sectionView的高度
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);
}
}
网友评论