2011-06-13 104 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