博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS动态改变UITableView的tableViewHeader的高度
阅读量:2396 次
发布时间:2019-05-10

本文共 899 字,大约阅读时间需要 2 分钟。

转载自:  https://www.jianshu.com/p/f3d6bec5fe0b

这几天开发的时候,有个需要动态改变tableViewHeader的界面,当时是直接在viewDidLoad里面设置了一下tableViewHeader=viewHeader;(现假设viewHeader是tableView的头部视图)

然后在从服务器拿到数据以后,动态设置了viewHeader的高度,发现竟然没有效果...

那么我们简单分析一下:

viewHeader 作为 tableView 的 tableHeaderView,单纯的改变 viewHeader 的 frame 是无济于事的,tableView 不会大度到时刻适应它的高度(以后 Apple 会不会改变就不知道了),所以,如何告诉tableView 它的 tableHeaderView 已经改变了?很简单,就一句话(关键最后一句):

[webView sizeToFit];CGRect newFrame = viewHeader.frame;newFrame.size.height = newFrame.size.height + webView.frame.size.height;viewHeader.frame = newFrame;[self.tableView setTableHeaderView: viewHeader];

这样以后,效果就出来了。不过这种过度显得有些生硬,能不能加一点点动画,让它变得顺眼一些呢?试试下面的代码:

[self.tableView beginUpdates];[self.tableView setTableHeaderView: viewHeader];[self.tableView endUpdates];

PS:大家有没有喜欢我的简书文章呢,喜欢的话,就点击关注吧....一起分享开发中的点点滴滴

作者:D了个Y
链接:https://www.jianshu.com/p/f3d6bec5fe0b
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
你可能感兴趣的文章
职场中神奇的程序员,却常常被人说“太直”,这是什么样的思维?
查看>>
@初学编程的朋友们,如果你能学得这些方法,学习将会更快一步!
查看>>
C/C++编程笔记:C/C++ 的编译和链接
查看>>
C/C++编程知识分享:C++四种强制转换,教你多种类型转换方式!
查看>>
全球最厉害的 14 位程序员,你知道几位呢?最厉害的研究出了它!
查看>>
C/C++基础语法复习(二):C++ 面向对象编程,你需要知道的点
查看>>
简述 C语言 有和 C++ 的基本区别,你真的懂吗?(新手面试必学)
查看>>
刚进职场的程序员,请万分珍重你的第一份工作,不要轻易辞职!
查看>>
C/C++之QT攻略——在QT中容易遇到的那些坑,千万别踩了!
查看>>
@90后程序员,“颜值即正义”的现在,程序员应该如何更新穿搭?
查看>>
程序员须知:必须建立个人知识库,它的重要性你需要了解一下!
查看>>
C/C++知识分享番外:如何申请一个腾讯地图用户Key?
查看>>
程序员提高编程技术最有效的一件事?了解一下,迅速提升自己!
查看>>
程序员想找工作怎么办?如果记住这一点,不怕找不到好工作!
查看>>
程序员找工作时,大公司 VS 小公司,应该如何做出正确的选择?
查看>>
适合编写C语言代码的编程软件有哪些?大学生赶紧行动起来!
查看>>
即将步入2020年,程序员如何在新的一年更进一步?你需要这样做
查看>>
编程萌新注意:别再这样问问题了!学会这样快速定位错误内容
查看>>
C/C++编程笔记:经典游戏植物大战僵尸游戏辅助,源码送上
查看>>
五步轻松搞定Linux下的文件同步(备份)
查看>>