2012-08-03 140 views
3

我有我的UITableView一headerView這一堆統計數據的,我把它像這樣viewDidLoad方法:重新加載UITableView標題視圖?

self.tableView.tableHeaderView = [self headerView];

headerView方法,只是返回我的看法。但是,只有在加載時纔會更新統計信息,如果我從這個子視圖轉到子視圖並返回統計信息不更新,那麼如何在從子視圖控制器返回時重新加載此視圖?而不是視圖載入的時間?

讓我簡化此:

我怎樣才能在從子視圖控制器返回視圖重新加載tableHeaderView?所以我按回來回到我的看法與頭,我需要重新加載它在這一點上。

謝謝。

+0

的可能的複製http://stackoverflow.com/questions/4346944/changing-uitableviews-section-header-footer-title-without-reloading-the -whole-t – 2012-08-03 15:04:39

+0

你嘗試調用'[tableView reloadData]'? – Dustin 2012-08-03 15:09:29

回答

2

當您重新加載UITableView時,標題視圖不會自動重新加載。你必須自己管理這個視圖。如果您想更新它出現在你的視圖控制器:

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

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