美文网首页
[iOS]UITableviewHeader的frame重设无效

[iOS]UITableviewHeader的frame重设无效

作者: 喜欢吃生蚝 | 来源:发表于2017-01-04 18:04 被阅读188次

前情提要

已开发好的页面 使用的是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,踩坑结束!大家学习借鉴,引以为戒!

相关文章

网友评论

      本文标题:[iOS]UITableviewHeader的frame重设无效

      本文链接:https://www.haomeiwen.com/subject/wlaovttx.html