UITableviewHederView的偏移 动态设置高度 以及 遮挡cell的问题记录

如题最近公司的项目,在iOS系统11.4.1的时候首页使用tableview来做开发,然后出现了三个问题,1、tableview.tableHeaderview 配置以后,高度不正确 2、xy轴偏移 3、遮挡tableviewcell。

下面我们一个个来处理
首先介绍一下首页实现方案,headerview通过UITableviewHederView的偏移 以及 遮挡cell的问题记录
UITableviewHederView的偏移 以及 遮挡cell的问题记录
通过断点得知。在设置了frame值以后headerview又发生了XY轴的偏移值。

解决方案

UITableviewHederView的偏移 以及 遮挡cell的问题记录
给headerview的外层再套一个uiview 并且设置约束

然后这个偏移的问题就解决了,但这里又出现了一个问题,headerview把cell给挡住了。

通过搜索资料发现只需要把给self.tableview.tableheaderview = background ,这段代码放到方法的最后就可以解决了。
先配置好约束和frame值再进行headerview的赋值。如果没有效果就在方法的开始加上 【tableview layoutifneed】

高度不正确的问题

假如你是像我这样通过约束动态生成高度通过这个方法可以在约束方法过后,动态获取到该view的高度 。
CGFloat realHeight = self.header.diseasePrevent.y+self.header.diseasePrevent.height;

self.header 是你要替换的view ,记得在约束开始前 先执行layoutIfNeeded

UITableviewHederView的偏移 以及 遮挡cell的问题记录

完美显示

相关文章:

  • 2022-12-23
  • 2021-09-06
  • 2021-11-13
  • 2021-05-05
  • 2022-12-23
  • 2021-07-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-30
  • 2022-12-23
  • 2021-08-28
  • 2022-12-23
  • 2021-05-16
  • 2022-12-23
相关资源
相似解决方案