美文网首页
[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