前些天迭代产品的时候,使用了tableView,但是放在tabelHeaderView上的视图必须根据接口返回的情况,动态调整。
最初想到的是去改变headerView的frame,可是设置后如果大小改变,原高度却不会变,导致缺失一块或者多一块白。
查阅资料后发现需要重新设置 tableHeaderView才可以,具体情况如下代码
[self.tableView setTableHeaderView:headerView];
如果不希望效果太生硬可以加入如下代码
[self.tableView beginUpdates];
[self.tableView setTableHeaderView:headerView];
[self.tableView endUpdates];