重新加载UITableView标题视图?

时间:2012-08-03 14:49:22

标签: iphone objective-c uitableview header

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

self.tableView.tableHeaderView = [self headerView];

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

让我简化一下:

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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