UITableView设置headerInsectionView不悬浮
2017-09-27 16:03
1131 查看
UITableView有两个headerView:tableHeaderView、和headerInsectionView(组头视图)。
给tableView添加这两个View:tableHeaderView是通过tableView.tableHeaderView = XXXView 的方式添加的,而headerInsectionView是通过
- (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section代理方法添加的。
UITableView的Style为Plain时,当tableView上移顶端的tableHeaderView会跟着滑出窗口,而headerInsectionView则会悬浮固定在窗口顶端不随着滑动继续上移。
UITableView的Style为Grouped时,当tableView上移顶端的tableHeaderView会跟着滑出窗口,而headerInsectionView则会随着滑动继续上移。
UITableView的Style为Plain时禁止headerInsectionView固定在顶端:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat sectionHeaderHeight = 50;
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);
}
}
给tableView添加这两个View:tableHeaderView是通过tableView.tableHeaderView = XXXView 的方式添加的,而headerInsectionView是通过
- (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section代理方法添加的。
UITableView的Style为Plain时,当tableView上移顶端的tableHeaderView会跟着滑出窗口,而headerInsectionView则会悬浮固定在窗口顶端不随着滑动继续上移。
UITableView的Style为Grouped时,当tableView上移顶端的tableHeaderView会跟着滑出窗口,而headerInsectionView则会随着滑动继续上移。
UITableView的Style为Plain时禁止headerInsectionView固定在顶端:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat sectionHeaderHeight = 50;
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);
}
}
相关文章推荐
- 设置headerInsectionView不悬浮
- iOS开发-设置headerInsectionView不悬浮
- iOS开发-设置headerInsectionView不悬浮
- iOS开发 TableView的headerInSectionView 不悬浮
- UITableView的tableHeaderView和viewForHeaderInSection區別
- - (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- 如果去掉UITableView上的section的headerView和footerView的悬浮效果
- UITableView的代理方法viewForHeaderInSection不执行的原因
- 【iOS开发】关于Xcode8后产生的viewForHeaderInSection、viewForFooterInSection设置不产生效果的问题
- 如果去掉UITableView上的section的headerView和footerView的悬浮效果
- 如何设置不同组section的的头部高度?tableView heightForHeaderInSection
- iOS UITableView:section的Header以及Footer不悬浮停留在屏幕的方法(非在scrollView代理实现的方法)
- UICollectionView headerView悬浮 类似于UItableView的Section
- iOS开发:Xcode 7之后viewForHeaderInSection、viewForFooterInSection设置内容不产生效果的解决方法
- UITableView中关于viewForHeaderInSection的一点小坑
- ios:改变tableview的titleForHeaderInSection字体颜色设置
- UITableView heightForHeaderInSection遇到的坑
- ios开发之--ios11适配:TableView的heightForHeaderInSection设置高度无效/UISearchBar消失
- UITableView的section设置了headerView导致下滑的时候headerView跟着滚动的解决方法
- iOS开发——heightForHeaderInSection设置高度无效