5

UITableViewに一連の統計情報が含まれるheaderViewがあり、viewDidLoadメソッドで次のように設定します。

self.tableView.tableHeaderView = [self headerView];

メソッド、ちょうど私のheaderViewビューを返します。ただし、統計はロードされたときにのみ更新されます。このビューから子ビューに移動して統計を返すと更新されないので、子ビューコントローラーからこのビューに戻るときにこのビューを再ロードするにはどうすればよいですか?ビューが読み込まれるときだけでなく?

これを単純化しましょう:

tableHeaderView子ViewControllerからビューに戻ったときにをリロードするにはどうすればよいですか?そのため、戻るを押してヘッダー付きのビューに戻り、この時点でリロードする必要があります。

ありがとう。

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 に答える