动态更新headerView高度

headerView动态设置高度很简单,我列出主要代码,并附上demo

效果图:


QQ20180606-172433-HD.gif
1.view部分

headerView采用masonry布局。

UILabel *titleLa = [UILabel new];
    titleLa.textColor = FontColor;
    titleLa.text = @"title";
    [self addSubview:titleLa];
    [titleLa mas_makeConstraints:^(MASConstraintMaker *make) {
        
        make.centerY.equalTo(img);
        make.left.equalTo(img.mas_right).offset(8);
        make.height.mas_equalTo(50);
        //至关重要
         make.bottom.equalTo(self);
    }];

一定记得在最后控件设置 make.bottom;

2.Controller部分
[self.headerView mas_makeConstraints:^(MASConstraintMaker *make) {
           
            make.width.mas_equalTo(self.view.frame.size.width);
        }];

[self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
        
        make.edges.mas_equalTo(self.view);
    }];
    
[self.tableView layoutIfNeeded];

数据请求完成刷新frame

[self.tableView beginUpdates];
[self.tableView setTableHeaderView:self.headerView];
[self.tableView layoutIfNeeded];
[self.tableView endUpdates];

这里是 demo.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容