【问题标题】:Reload UITableView Header View?重新加载 UITableView 标题视图?
【发布时间】:2012-08-01 15:21:44
【问题描述】:

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

self.tableView.tableHeaderView = [self headerView];

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

让我简化一下:

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

谢谢。

【问题讨论】:

标签: iphone objective-c uitableview header


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-08-31
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多