[iOS]UITableviewHeader的frame重设无效的解决方式

前情提要

已开发好的页面 使用的是UITableView
因为tableViewHeader的高度是变动的所以在获取到数据之后要重新赋值给header,像这样

self.tableViewHeader.height = 100;

OK 这样在iOS10.0这样的模拟器中测试并未发现什么问题,结果在之后的不同版本测试中发现iOS9.0以下重新给frame的height无效,我的个天,结果被领导叼了.😌 当时并没有测试机 忧伤

后来各种百度 下面给出解决办法

            UIView *view= _tableView.tableHeaderView;
            CGRect frame = CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 230);
            view.frame = frame;
            _tableView.tableHeaderView =view;

要像这样重新拿到tableView的headerView
然后重新给headerView 再重新引用一次 才会生效;
OK,踩坑结束!大家学习借鉴,引以为戒!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容