UITableView是做开发最长用的一个控件,大多数布局都离不开
UITableView有二个表头,一个是列表的总表头,另一个是每个分区的表头,如何合理的利用非常重要。
现实碰到的问题就是在tableview上设置一个表头,滑动表头不动,cell可以动,碰到这个问题有解决方法:
1.假如你只有一个分区:将表头设置成总表头,即talbleView.tableHeaderView
2.将下列代码加进去
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat sectionHeaderHeight = 40;
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);
}
}
思想就是通过判断滚动来改变scrollView的contentInset。

705

被折叠的 条评论
为什么被折叠?



