[iOS]对TableHeaderView添加约束后适配高度
来源:互联网 发布:php addslashes 编辑:程序博客网 时间:2024/06/04 18:28
[iOS]对TableHeaderView添加约束后适配高度
demo:http://download.csdn.net/download/u012881779/9948738
tableView调用setTableHeaderView方法设置headerView后,发现若对headerView添加了约束再对其上的label赋值时,headerView高度无法自动适配。
这里换了下思路,用代码结合约束的方式来实现TableHeaderView高度的适配。
#import "HomeViewController.h"@interface HomeViewController () <UITableViewDelegate, UITableViewDataSource>@property (weak, nonatomic) IBOutlet UITableView *tableView;@property (strong, nonatomic) IBOutlet UIView *headerView;@end@implementation HomeViewController- (void)viewDidLoad { [super viewDidLoad]; self.title = @"首页"; self.automaticallyAdjustsScrollViewInsets = NO; [_tableView setTableHeaderView:_headerView];}// 更新headerView高度- (void)updateHeaderViewHeight { UIView *tvHeaderView = _headerView; NSArray *subViews = [tvHeaderView subviews]; float maxHeight = 0; float minY = 0; for ( int i = 0 ; i < subViews.count ; i ++) { UIView *tempView = [subViews objectAtIndex:i]; float tempHeight = tempView.frame.origin.y + tempView.frame.size.height; if (tempHeight > maxHeight) { maxHeight = tempHeight; } if (i == 0) { float tempY = tempView.frame.origin.y; if (tempY > 0) { minY = tempY; } } } CGRect bounds = tvHeaderView.bounds; bounds.size.height = maxHeight + minY; tvHeaderView.bounds = bounds; [_tableView setTableHeaderView:tvHeaderView];}- (void)viewDidAppear:(BOOL)animated { [self updateHeaderViewHeight];}@end
图一:
如此添加约束(约束底边),无法适配headerView高度;
图二:
如此添加约束(不约束底边),再结合代码能适配headerView的高度;
阅读全文
0 0
- [iOS]对TableHeaderView添加约束后适配高度
- iOS UITableView动态改变tableHeaderView的高度
- 如何用约束设置UITableView的tableHeaderView,其中tableHeaderView的高度是动态变化的
- 【笔记】 改变 tableHeaderView 高度
- 更改TableHeaderView的高度
- TableHeaderView 高度问题
- 改变tableHeaderView的高度
- UITableView:改变 TableHeaderView 的高度
- UItableView 更改tableHeaderView的高度
- UITableView:改变 TableHeaderView 的高度
- UITableView:改变 TableHeaderView 的高度
- UITableView:改变 TableHeaderView 的高度
- iOS Cell子视图添加约束后,动态计算Cell高度
- Masonry对UIScrollView添加约束
- iOS storyboard约束加载webView自适应高度
- iOS storyboard约束加载webView自适应高度
- 72.UITableView:改变 TableHeaderView 的高度
- 使用tableHeaderView的时候动态改变高度
- Vue结合Element UI实现导航的router属性 expected boolean,got string
- 谈自动化测试框架思想与构建
- 在线支付设计
- 2017小学奥数培训机构排名
- 【Mybatis升级版-01】mybatis与Spring整合dao
- [iOS]对TableHeaderView添加约束后适配高度
- Windows下将jar包导入Maven本地仓库(Repository)
- 管道函数
- Spring MVC静态资源处理 访问js css
- 在一台服务器上配置多个Tomcat的方法
- Android音频开发(1)
- javascript高级程序设计第三版 第20章 JSON
- vs--无法写入输出文件“XX”:拒绝访问
- 用一个线程控制一个事务执行