您的位置:首页 > 产品设计 > UI/UE

UITableView的分区头 悬停问题

2017-04-08 13:30 148 查看
我们开发经常用到UITableView,而它的分区头也会用到,分区头在屏幕顶部和底部会有悬停功能。

那就要说到UITableView的两种格式,UITableViewStyleGrouped和UITableViewStylePlain;

UITableViewStyleGrouped:分区头随着屏幕移动不悬停!

UITableViewStylePlain:
分区头会在屏幕顶部和底部悬停!

当你继承UITableViewControll的时候,

1.用Grouped样式

self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, widthScreen, heightScreen) style:UITableViewStyleGrouped];

可以这样解决。

2.还有一种就是你 必须要用plain的样式。

//去掉UItableview headerview黏性(sticky)
- (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);
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: