2012-01-15 12 views
0

私はObjective C-iPhoneアプリケーションを作成していますが、私はUITableViewプロセスのライフサイクルで混乱するかもしれないと思います。問題は私のアプリケーションです。私は呼び出しているWebServiceを持っています。 NSXML Parserで応答を解析し、探している値を配列に格納します。私はこの時点まで価値があることを知っています、私はそれを見ることができます。しかし、セルを表示するための呼び出しは、Parserが解析する前に発生するので、決して表示されないようです。UITableView LifeCycle

私はテーブルビューを再ロードしようとした、と相違点を、それは私が何をすべきか、どこで、これらはNSXML後に呼ばれるように取得することができ

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

または

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

を呼び出したことがありませんParserはXMLを解析し、配列に格納します。

実際には、UITableViewがデータソースに移動してセルを表示するようにトリガーします。

答えて

2

NSXMLパーサーが終了したら、テーブルビューの再描画を強制するUITableView reloadDataメソッドを呼び出す必要があります。ビューコントローラは、XMLを解析する際に移入した配列に基づいてテーブルビューを初期化するUITableViewDataSourceプロトコルを実装する必要があります。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

関連する問題