做一份网站动态图多少钱,网站托管服务公司,网站建设的公司如何招销售,网站开发经费申请报告参考#xff1a;http://stackoverflow.com/a/526825 有这么一种需求#xff0c;在列表顶端显示一些别样的数据#xff0c;而这个别样的数据则需要通过一个别样的 View 来展现#xff0c;它便是 UITableView 的 tableHeaderView。 倘若 tableHeaderView 里的内容很固定…参考http://stackoverflow.com/a/526825 有这么一种需求在列表顶端显示一些别样的数据而这个别样的数据则需要通过一个别样的 View 来展现它便是 UITableView 的 tableHeaderView。 倘若 tableHeaderView 里的内容很固定高度不要随着内容的不同而改变这样还好。 如果高度是需要动态改变的某些人比如我可能就会遇到这样一个难题 已经给 view 中的每个子 view 设置过值了高度算过了frame 也重新设置过了可 tableHeaderView 的高度却还是之前的高度没有变化。内容变多则会有一部分看不见了内容变少则有一部分空白放在那里实在不好看。 怎么办 view 作为 tableView 的 tableHeaderView单纯的改变 view 的 frame 是无济于事的tableView 不会大度到时刻适应它的高度以后 Apple 会不会改变就不知道了所以如何告诉tableView 它的 tableHeaderView 已经改变了很简单就一句话关键最后一句 [webView sizeToFit];
CGRect newFrame headerView.frame;
newFrame.size.height newFrame.size.height webView.frame.size.height;
headerView.frame newFrame;
[self.tableView setTableHeaderView:headerView];这样以后效果就出来了。不过这种过度显得有些生硬能不能加一点点动画让它变得顺眼一些呢试试下面的代码 [self.tableView beginUpdates];
[self.tableView setTableHeaderView:headerView];
[self.tableView endUpdates];转载于:https://www.cnblogs.com/ihojin/p/tableHeaderView-resizeheight.html