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];
}
情報を読み込んだ後でテーブルビューを表示させるにはどうすればよいですか?
ありがとう、私の英語のおかげで。
はあなたのUITableViewのデータソースを設定していますか? – joern
コードを投稿してください。さもなければ、私は推測するしかありません。解析した後、データを含む配列が実際にデータで満たされていることを確認しましたか? – joern
はい。そのコードをviewDidLoadに配置すると、テーブルにすべてのコンテンツが表示されます。しかし、XMLのコンテンツがロードされるまで、UIはナビゲーションスタックの前のビューで固定されます。そのため、ビューが表示された後にテーブルをロードしようとしているので、他のスレッドでコンテンツをロードできます。助言がありますか? – Samui