2011-06-13 76 views
0

什么是刷新UITableView数据的最佳方式,可以说数据在启动时填充,然后这些数据会发生变化,我如何刷新数据,每30秒钟或给出用户刷新的选项数据。更新数据UITableView

我可以填充数据,但不确定如何更新数据放入UITableView中。

回答

0

使用定时器NSTimer各30秒后,更新你UITabelView

使用NSTimer

NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 30.0 target: self 
            selector: @selector(callAfterThirtySecond:) userInfo: nil repeats: YES]; 

每个30.0秒后,iOS设备会调用这个函数的

isStopUdating作为类的成员就像UITabelView例如:如果你想停止更新表,然后设置isStopUdating用是,

-(void) callAfterThirtySecond:(NSTimer*) timer 
{ 

    if(isStopUdating) 
    { 
     [timer invalidate]; 
    } 
    [myTableView reloadData]; 

} 
+0

@明图兹:检查更新的答案。 – Jhaliya 2011-06-13 11:43:44

+0

一旦你使定时器无效,你将不会每次调用 – Rams 2011-06-13 11:44:32

+0

@Rams:对,必须有一些条件来打破循环.. – Jhaliya 2011-06-13 11:45:28

2

[self.tableView reloadData];

更新后/改变你的数据

0

如果您定期更新意味着
使用此
NSTimer * timerFade = [NSTimer scheduledTimerWithTimeInterval:30.0 target:self selector:@selector(get) userInfo:nil repeats:YES];

' - (空)获得
{
您的网址的过程

[self.tableview重装数据]。

}

如果你给用户的选项,就可以直接调用

[自获得]

+0

可以被称为任何东西或是苹果提供的具体方法,我假设NSTimer被放置在应用程序的代表。 – mintuz 2011-06-13 11:40:59

+0

@ Mintuz你使用任何名字。这是我的编码。我在我的项目中使用get – Rams 2011-06-13 11:42:30