iPhone – 重新加载UITableView标题视图?

我在我的UITableView中有一个headerView,其中包含一堆统计信息,我在viewDidLoad方法中将其设置为:

self.tableView.tableHeaderView = [self headerView];

headerView方法,只返回我的视图.但是,统计信息仅在加载时更新,如果我从该视图转到子视图并返回统计信息不更新,那么如何从子视图控制器返回时重新加载此视图?而不仅仅是视图加载?

让我简化一下:

如何从子视图控制器返回视图时重新加载tableHeaderView?所以我按回来用标题返回到我的视图,我需要在此时重新加载它.

谢谢.

最佳答案 重新加载UITableView时,不会自动重新加载标题视图.您必须自己管理此视图.如果要在视图控制器出现之前更新它:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    MyHeaderView *v = (MyHeaderView *)[[self tableView] tableHeaderView];
    [v updateWithData:[self someData]];
}
点赞