tableview 自定义的headerView 根据内容自适应高度

自定义headerview内部自定义的控件,约束设置好后怎么在外面使用自定义的headerview的时候让headerview的高度自适应呢?

1.由于tableviewHeaderView 的高度是由heightForHeaderInSection这句代理方法设置的,所以首先要让这句代码不起左右,方法是return 0.01,不能设置为0,设置为0就初始化成默认的了,之后再怎么设置都不会起作用的,所以要比0大的一个数值

2.配合SDAutolayout约束神器 在自定义headerview中 设置好所有子控件的约束后 写上自适应高度代码   [self setupAutoHeightWithBottomView:contentLable bottomMargin:100];

3.这样就能在外界愉快的使用自定义的heaerview了在viewForHeaderInSection代理方法中

直接指定自定义的headerview为tableview的headerview

WDExerciseHeaderView*exerciseHeadView = [[WDExerciseHeaderViewalloc]init];

_mainTableView.tableHeaderView= exerciseHeadView;

[tableViewlayoutIfNeeded];

tableView.tableHeaderView = exerciseHeadView;


[tableViewlayoutIfNeeded];

tableView.tableHeaderView= exerciseHeadView;

这两句代码是关键代码 

你可能感兴趣的:(tableview 自定义的headerView 根据内容自适应高度)