我的UITableView中有一个headerView,其中包含一大堆统计信息,我在viewDidLoad方法中将其设置为:
self.tableView.tableHeaderView = [self headerView];
headerView
方法,只是返回我的视图。但是,统计信息仅在加载时更新,如果我从该视图转到子视图并返回统计信息不更新,那么如何从子视图控制器返回时重新加载此视图?而不只是在视图加载时?
让我简化一下:
如何从子视图控制器返回视图时重新加载tableHeaderView
?所以我按回到标题后返回到我的视图,此时我需要重新加载它。
感谢。
答案 0 :(得分:2)
重新加载UITableView
时,不会自动重新加载标题视图。您必须自己管理此视图。如果要在视图控制器出现之前更新它:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
MyHeaderView *v = (MyHeaderView *)[[self tableView] tableHeaderView];
[v updateWithData:[self someData]];
}