自定義headerview內(nèi)部自定義的控件募壕,約束設(shè)置好后怎么在外面使用自定義的headerview的時候讓headerview的高度自適應(yīng)呢?
1.由于tableviewHeaderView 的高度是由heightForHeaderInSection這句代理方法設(shè)置的司抱,所以首先要讓這句代碼不起左右,方法是return 0.01,不能設(shè)置為0习柠,設(shè)置為0就初始化成默認的了,之后再怎么設(shè)置都不會起作用的武翎,所以要比0大的一個數(shù)值
2.配合SDAutolayout約束神器 在自定義headerview中 設(shè)置好所有子控件的約束后 寫上自適應(yīng)高度代碼? ?[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;
這兩句代碼是關(guān)鍵代碼?