2013-02-08 83 views
0

我從API中獲取數據並存儲到文件中。 我每隔10分鐘使用NSTimer提取數據。iOS自動刷新視圖元素

它適用於我。

但是,我想在我獲取數據時自動刷新其中一個視圖。我可以打電話給我的視圖的功能和日誌數據,但我用下面的代碼我無法更新我的標籤文本:

UIViewController *vc = [UIViewController alloc] init]; 

vc.showLabels; 

有誰知道如何刷新可見的ViewController?

在此先感謝!

+1

我的問題,我認爲[self.view setNeedsDisplay]將更新您的視圖 – 2013-02-08 12:11:56

+0

你爲什麼再次分配視圖 - 控制的實例?這導致了這個問題 – 2013-02-08 12:34:13

回答

0

我決定使用定時器

NSTimer timer = [NSTimer scheduledTimerWithTimeInterval:refreshTime target:self selector:@selector(refreshPage) userInfo:nil repeats:YES]; 


-(void)refreshPage 
{ 

    // If user currently navigate on TableView page then refresh stock page. 
    if([currentViewController isKindOfClass:[CustomViewController class]]) 
    { 
     [currentViewController fetchDataFromServer]; 
    } 
    else 
    { 
     // else fetch stock data and update the storage file. 
     [self refreshStockDetails]; 
    }  
}