2012-04-23 5 views
-2

私はUITableViewを使用していますWebサービスを使用してコンテンツを表示するには毎分1回データをリロードする必要があります。いずれかの人がこれを行うのを手助けすることができます...UITableViewでデータをリロードする方法

+1

は、Uを持っていますあなた自身のために何かを試してみたers.pleaseは以下の回答から任意の答えを受け入れます。 – Alok

答えて

1

Webサービスからデータをロードし、[tableView reloadData]を呼び出すコードを含むメソッドを記述します。その後、timerを作成し、毎分メソッドを呼び出させます。

4

二つの質問があります。

1)UITableView細胞をリロードする方法は?

2)どのように60秒ごとに自動的に行うのですか?手動であなたのUITableViewインスタンス上のポインタを持っている必要があり、データを再ロードする

1):

私の答え。テーブルをこのプロパティで接続することにより、@propertyIBOutletを使用して行うことができます。 tableViewと名付けたとします。その後、[tableView reloadData];に電話して、テーブルのすべてのセルとセクションをリロードすることができます。

2)最も簡単な方法は、NSTimerを作成して60秒ごとに起動し、特定のメソッドを呼び出す方法です。例:

[NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(updateTable) userInfo:nil repeats:YES]; 

P.S.また、テーブルビューの特定のセルまたはセクションをリロードすることもできます。してください、彼らのためにAppleのドキュメント内の検索

0

試してみてください。

/*****TIMER*****/ 
timer = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(updateTable) userInfo:nil repeats:YES]; 


/******************************************************************************/ 
-(void)updateTable{ 
    [self.tableView reloadData]; 

} 
0

あなたはハレーの答えを使用することができ、またはあなたがテーブルビュー自体にタイマーコールreloadDataを作ることができます。

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:60 target:self.tableView selector:@selector(reloadData) userInfo:nil repeats:YES]; 
0

よくデータモデルを確認する必要があります。いくつかの間隔で同じデータでテーブルビューをリロードするのは良い考えではありません。右 ?

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

-(void)updateData { 
    //do something with data model 
    //and reload table then 
    [self.tableView reloadData]; 
} 
1
あなたはビューコントローラののviewDidLoadメソッドで1分のNSTimerを設定する必要が

- (void)viewDidLoad 
{ 
NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(reloadTable) userInfo:nil repeats:YES]; 
} 

//リロード表法

-

(void)reloadTable{ 
[self.tableView reloadData]; 
[myTimer invalidate]; 

} 
1
[NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(TblUpdate) userInfo:nil repeats:YES]; 

-(void)TblUpdate 
{ 

//Your Webservice 

//table reload 
    [tbl reloadData]; 
} 
関連する問題