參考網路上的然後 masonry實現 tableviewheader 高度自適應
- 第一點需要在tableview header 中確定好上下左右的約束
- 其次在viewcontroller 中
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.tableHeaderView = [[HKHeaderView alloc] init];
}
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
//tableheaderview 高度自适应
HKHeaderView *header = (HKHeaderView *)self.tableView.tableHeaderView;
if (!header) {
return;
}
CGSize size = [header systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
if (header.frame.size.height != size.height) {
CGRect frame = header.frame;
frame.size.height = size.height;
header.frame = frame;
//刷新tableHeaderView
self.tableView.tableHeaderView = header;
}
}