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

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

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

下面我们一个个来处理
首先介绍一下首页实现方案,headerview通过在这里插入图片描述
在这里插入图片描述
通过断点得知。在设置了frame值以后headerview又发生了XY轴的偏移值。

解决方案

在这里插入图片描述
给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

在这里插入图片描述

完美显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值