如何动态改变UITableView的tableHeaderView的高度

668 阅读1分钟

如何动态改变UITableView的tableHeaderView的高度

前言

最近在做一个项目,个人主页是用UITableView实现的,其中的头部视图被设置为UITableView的tableHeaderView. 页面的整体结构如下:

个人主页.png 其中,tableHeaderView 作为tableView的装饰视图,其中的宠物橱窗部分可以支持展开,展开后的效果图如下所示:

首页宠物照片墙.png

可以看到tableHeaderView的高度是会随着照片墙的展开与收起而变化的。 第一次尝试通过布局约束、修改tableHeaderView的frame来改变tableHeaderView的高度,这些方法都试过了,发现并不生效,有时设置会出现布局冲突、布局错乱的问题.

解决方法

  • 修改tableHeaderView的frame
  • 重新设置tableView的tableHeaderView 废话不多说,贴代码:

截屏2022-10-31 14.54.41.png