2011-12-09 16 views
0

私はウェブ上のいくつかのデータを取得しており、テーブルビューで表示したいと考えています。CellForRowAtIndexメソッドが呼び出されない

-(void)viewWillAppear:(BOOL)animatedメソッドを使用して、ビューが表示されるとすぐにこのデータを取得しています。

バックグラウンドスレッドでこのフェッチプロセスを実行しており、このデータをテーブルビューに表示したいとします。

私の問題は、cellForRowIndexPathメソッドが呼び出されないということです。

これを解決する方法は何ですか。データを取得した後、テーブルビューに表示されるようにしますか?

答えて

1

最初に、代理人とデータソースでTableViewリンクを確認してから、もう一度やり直してください。

そして、あなたが戻ってあなたのビューに来るたびに、書き込み:

-(void)viewWillAppear:(BOOL)animated 
{ 
    [self.tableView reloadData]; 
} 
+0

私はdatasourceを設定し、viewdidload内の私のtableviewに委譲します – user968597

+0

indexPath –

0

をリロードする場合は、reloadDataとしてください。また、- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathは、をUITableViewに設定した場合にのみ呼び出されます。

+0

私はすでに私のセットの文が.... tableView.dataSource =自己であるのviewDidLoad – user968597

+0

でテーブルビューのデータソースを設定します。 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)これは正しいですか、何かに設定する必要がありますか? – user968597

関連する問題