怎么样动态改变UitableView header的高度
2016-06-06 10:50
375 查看
有这么一种需求,在列表顶端显示一些别样的数据,而这个别样的数据则需要通过一个别样的 View 来展现,它便是 UITableView 的 tableHeaderView。
倘若 tableHeaderView 里的内容很固定,高度不要随着内容的不同而改变,这样还好。
如果,高度是需要动态改变的,某些人(比如我)可能就会遇到这样一个难题:
已经给 view 中的每个子 view 设置过值了,高度算过了,frame 也重新设置过了,可 tableHeaderView 的高度却还是之前的高度,没有变化。内容变多,则会有一部分看不见了;内容变少,则有一部分空白,放在那里实在不好看。
怎么办??
view 作为 tableView 的 tableHeaderView,单纯的改变 view 的 frame 是无济于事的,tableView 不会大度到时刻适应它的高度(以后 Apple 会不会改变就不知道了),所以,如何告诉tableView 它的 tableHeaderView 已经改变了?很简单,就一句话(关键最后一句):
这样以后,效果就出来了。不过这种过度显得有些生硬,能不能加一点点动画,让它变得顺眼一些呢?试试下面的代码:
倘若 tableHeaderView 里的内容很固定,高度不要随着内容的不同而改变,这样还好。
如果,高度是需要动态改变的,某些人(比如我)可能就会遇到这样一个难题:
已经给 view 中的每个子 view 设置过值了,高度算过了,frame 也重新设置过了,可 tableHeaderView 的高度却还是之前的高度,没有变化。内容变多,则会有一部分看不见了;内容变少,则有一部分空白,放在那里实在不好看。
怎么办??
view 作为 tableView 的 tableHeaderView,单纯的改变 view 的 frame 是无济于事的,tableView 不会大度到时刻适应它的高度(以后 Apple 会不会改变就不知道了),所以,如何告诉tableView 它的 tableHeaderView 已经改变了?很简单,就一句话(关键最后一句):
相关文章推荐
- 浅谈iOS调试技巧的实际应用(二) UI篇
- 怕忘随笔:BlueTooTh Low Enegry Scanner (WIN10)
- leetcode 232. Implement Queue using Stacks
- iOS 更改状态栏(UIStatusBar)的颜色
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
- UIDeviceOrientation 和 UIInterfaceOrientation
- 完美解决jsp页面在IE8下文本模式自动为(杂项Quirks)导致页面显示错位
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
- @GeneratedValue 与 @GenericGenerator
- Your build settings specify a provisioning profile with the UUID
- valueAsNumber将字符串转化成数字,number属性
- UIView之drawRect:和Quartz 2D的坐标系问题
- EasyUI combobox 多选及回显赋值
- EasyUI combobox 多选及回显赋值
- EasyUI combobox 多选及回显赋值
- 对于easyui datagrid传值中文到后台乱码的解决
- SAML request validor
- 百度ueditor 编辑器使用问题收集
- Android UI Libs之AndroidSwipeLayout
- Passive STS request to reply