UITableView:改变 TableHeaderView 的高度
来源:互联网 发布:知乎你也配做赵什么梗 编辑:程序博客网 时间:2024/05/02 18:09
有这么一种需求,在列表顶端显示一些别样的数据,而这个别样的数据则需要通过一个别样的 View 来展现,它便是 UITableView 的 tableHeaderView。
倘若 tableHeaderView 里的内容很固定,高度不要随着内容的不同而改变,这样还好。
如果,高度是需要动态改变的,某些人(比如我)可能就会遇到这样一个难题:
已经给 view 中的每个子 view 设置过值了,高度算过了,frame 也重新设置过了,可 tableHeaderView 的高度却还是之前的高度,没有变化。内容变多,则会有一部分看不
见了;内容变少,则有一部分空白,放在那里实在不好看。
怎么办??
view 作为 tableView 的 tableHeaderView,单纯的改变 view 的 frame 是无济于事的,tableView 不会大度到时刻适应它的高度(以后 Apple 会不会改变就不知道了),
所以,如何告诉tableView 它的 tableHeaderView 已经改变了?很简单,就一句话(关键最后一句):
[webView sizeToFit];
CGRect newFrame = headerView.frame;
newFrame.size.height = newFrame.size.height + webView.frame.size.height;
headerView.frame = newFrame;
[self.tableView setTableHeaderView:headerView];
这样以后,效果就出来了。不过这种过度显得有些生硬,能不能加一点点动画,让它变得顺眼一些呢?试试下面的代码:
[self.tableView beginUpdates];
[self.tableView setTableHeaderView:headerView];
[self.tableView endUpdates];
- UITableView:改变 TableHeaderView 的高度
- UITableView:改变 TableHeaderView 的高度
- UITableView:改变 TableHeaderView 的高度
- UITableView:改变 TableHeaderView 的高度
- iOS UITableView动态改变tableHeaderView的高度
- 72.UITableView:改变 TableHeaderView 的高度
- 改变tableHeaderView的高度
- 58.UITableView:改变 TableHeaderView 的高度--跟随cell滚动
- UItableView 更改tableHeaderView的高度
- 使用tableHeaderView的时候动态改变高度
- 【笔记】 改变 tableHeaderView 高度
- 如何用约束设置UITableView的tableHeaderView,其中tableHeaderView的高度是动态变化的
- 更改TableHeaderView的高度
- 移除UITableView的tableHeaderView
- 怎么样动态改变UitableView header的高度
- UITableView的tableHeaderView和viewForHeaderInSection區別
- 使用autolayout设置UITableView的tableHeaderView
- UITableView.tableHeaderView遮挡cell的解决方法
- RecyclerView拖拽排序和滑动删除实现
- opencv之图像mat复制copyTo,clone=
- Spring的工作原理
- vscode编写插件详细过程
- Linux 命令
- UITableView:改变 TableHeaderView 的高度
- 批处理修改IP
- Linux下/proc目录简介
- LeetCode 41. First Missing Positive(查找缺失的正数)
- 编译原理知识(1)--Java实现本地时间获取
- 洛氏硬度
- JAVA设计模式(14):行为型-中介者模式(Mediator)
- Android开发笔记(一百零二)统计图表
- HDU-1233-还是畅通工程(最小生成树 克鲁斯卡尔)