[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,踩坑结束!大家学习借鉴,引以为戒!

你可能感兴趣的:([iOS]UITableviewHeader的frame重设无效的解决方式)