2011-07-13 15 views
0

私はナビゲーションコントローラを持っています。ユーザーがボタンをタップすると、新しいUIViewControllerがスタックにプッシュされます。この新しいビューは、Google APIからいくつかの情報を取得し、それをテーブルビューで表示します。私の問題は、テーブルビューが表示されていないということです。ビューがロードされたら情報を取得して、アクティビティインジケータを表示することができます。uitableViewの遅延ロード?

- (void)viewDidAppear:(BOOL)animated 
{ 
    centersNames = [[NSMutableArray alloc] init]; 
    placesFromXml = [[NSMutableArray alloc] init]; 
    vicinity = [[NSMutableArray alloc] init]; 
    [self ParseXML_of_Google_PlacesAPI]; 
    [self.tableview reloadData]; //Doesn't work 
    [super viewDidAppear:animated]; 
} 

情報を読み込んだ後でテーブルビューを表示させるにはどうすればよいですか?

ありがとう、私の英語のおかげで。

+0

はあなたのUITableViewのデータソースを設定していますか? – joern

+0

コードを投稿してください。さもなければ、私は推測するしかありません。解析した後、データを含む配列が実際にデータで満たされていることを確認しましたか? – joern

+0

はい。そのコードをviewDidLoadに配置すると、テーブルにすべてのコンテンツが表示されます。しかし、XMLのコンテンツがロードされるまで、UIはナビゲーションスタックの前のビューで固定されます。そのため、ビューが表示された後にテーブルをロードしようとしているので、他のスレッドでコンテンツをロードできます。助言がありますか? – Samui

答えて