项目中需要在TableView的顶端显示一些内容,我们可以很方便的使用tableHeaderView来实现,但有时候需要动态调整tableHeaderView的高度,我们会发现即使重新设置header的高度,frame等,但实际headerView的高度并不会发生变化,可见单纯的设置header的frame是木有用的。
要想动态改变headerView的高度,其实很简单:
UIView *headerView = _tableView.tableHeaderView;
headerView.height = 0;
[_tableView beginUpdates];
[_tableView setTableHeaderView:headerView];// 关键是这句话
[_tableView endUpdates];
[_tableView beginUpdates];
[_tableView endUpdates];
这两句话可以让其过渡有动画效果