2011-12-12 44 views
0

我使用在viewDidLoad(通過mHud)運行正常的loadResults例程從我的表中填充數據。但是現在我想略微改變距離到可訪問性的結果(只是更改它解析數據的url)iPhone重新加載表中的數據

我試着在重新運行loadResults的交換機上運行,​​但它似乎沒有做任何事情。如果我更改它解析的url,然後交換到相同的頁面,它將加載正確的新結果(但搞砸了我的導航控制器,我很確定會浪費大量內存)。

所以基本上我有:

-(void)loadResults { 

//routine to parse XML files 


    [self.view reloadData]; 
} 


- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.title = @"Results"; 

    HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
    HUD.labelText = @"Loading"; 
    HUD.detailsLabelText = @"updating data"; 

    [HUD showWhileExecuting:@selector(loadResults) onTarget:self withObject:nil animated:YES]; 

} 

我剛剛把我的導航控制器,它們之間交換上的按鈕。

所以我想在本質上,我如何重新加載我的表與新的數據?

湯姆

+0

嘗試使用[outletNameOfTableView reloadData]; –

回答

1

幫助如果控制器的UITableViewController的子類,你應該修改loadResults方法:

-(void)loadResults { 

    //routine to parse XML files 

     [self.tableView reloadData]; 
} 

所以,使用self.tableView而不是self.view。

1

我覺得這個代碼是你

#pragma mark - 
#pragma mark MBProgressHUDDelegate methods 

- (void)hudWasHidden { 
    // Remove HUD from screen when the HUD was hidded 
    [HUD removeFromSuperview]; 
    [HUD release]; 
    [tbleName reloadData]; } 
0

你可以使用這段代碼。

[self.tableView reloadData];