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;

这两句代码是关键代码 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 1,561评论 2 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,952评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 什么是贫穷?真正的贫穷不是物质上的匮乏,而是精神上的困顿。有一种贫穷叫做家徒四壁,也有一种贫穷叫做失去希望。 家徒...
    无边风雨阅读 262评论 2 1
  • 年终岁末,各类媒体都开始总结,年度汉字,年度成语,年度流行,年度十大,不一而足。这类总结高调低调中调的都有,都从自...
    Zhao_Z_C_阅读 509评论 0 1