改变tableHeaderView的高度
来源:互联网 发布:淘宝店卖什么比较赚钱 编辑:程序博客网 时间:2024/05/21 22:39
改变tableHeaderView的高度
有这么一种需求,在列表顶端显示一些别样的数据,而这个别样的数据则需要通过一个别样的 View 来展现,它便是 UITableView 的 tableHeaderView。
倘若 tableHeaderView 里的内容很固定,高度不要随着内容的不同而改变,这样还好。
如果,高度是需要动态改变的,某些人可能就会遇到这样一个难题:
已经给 view 中的每个子 view 设置过值了,高度算过了,frame 也重新设置过了,可 tableHeaderView 的高度却还是之前的高度,没有变化。内容变多,则会有一部分看不见了;内容变少,则有一部分空白,放在那里实在不好看。
怎么办??
view 作为 tableView 的 tableHeaderView,单纯的改变 view 的 frame 是无济于事的,tableView 不会大度到时刻适应它的高度(以后 Apple 会不会改变就不知道了),所以,如何告诉tableView 它的 tableHeaderView 已经改变了?很简单,就一句话(关键最后一句):
[view sizeToFit];CGRect newFrame = headerView.frame;newFrame.size.height = newFrame.size.height + view.frame.size.height;headerView.frame = newFrame;[self.tableView setTableHeaderView:headerView];
这样以后,效果就出来了。不过这种过度显得有些生硬,能不能加一点点动画,让它变得顺眼一些呢?试试下面的代码:
[self.tableView beginUpdates];[self.tableView setTableHeaderView:headerView];[self.tableView endUpdates];
阅读全文
0 0
- 改变tableHeaderView的高度
- UITableView:改变 TableHeaderView 的高度
- UITableView:改变 TableHeaderView 的高度
- UITableView:改变 TableHeaderView 的高度
- UITableView:改变 TableHeaderView 的高度
- iOS UITableView动态改变tableHeaderView的高度
- 72.UITableView:改变 TableHeaderView 的高度
- 使用tableHeaderView的时候动态改变高度
- 【笔记】 改变 tableHeaderView 高度
- 58.UITableView:改变 TableHeaderView 的高度--跟随cell滚动
- 更改TableHeaderView的高度
- UItableView 更改tableHeaderView的高度
- 如何用约束设置UITableView的tableHeaderView,其中tableHeaderView的高度是动态变化的
- TableHeaderView 高度问题
- EditText高度的改变
- tableHeaderView的Masonry
- [iOS]对TableHeaderView添加约束后适配高度
- 如何改变TextBox的高度
- 如何让vue文件中的代码在Sublime Text 3中高亮?
- JavaScript技巧
- Android网络API(android.net):概览
- 三种梯度下降的方式:批量梯度下降、小批量梯度下降、随机梯度下降
- 欢迎使用CSDN-markdown编辑器
- 改变tableHeaderView的高度
- spark mllib源码分析之L-BFGS(二)
- win7+VMware12环境 安装Ubuntu16.04
- [转]Lambda表达式和Java集合框架
- 几种面向对象语言的设计
- 排序与查找
- Java语法糖设计
- 代理
- 序列化