2013-02-08 87 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]; 
    }  
}