5

我的 UITableView 中有一个 headerView,其中有一堆统计信息,我在 viewDidLoad 方法中这样设置它:

self.tableView.tableHeaderView = [self headerView];

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

让我简化一下:

如何tableHeaderView在从子视图控制器返回视图时重新加载?因此,我按下返回以返回带有标题的视图,此时我需要重新加载它。

谢谢。

4

1 回答 1

2

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

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

    MyHeaderView *v = (MyHeaderView *)[[self tableView] tableHeaderView];
    [v updateWithData:[self someData]];
}
于 2012-08-03T15:25:33.420 回答