アイテムのリストを含むtableViewがあります。選択が行われると、新しいViewControllerがtableViewのnavigationControllerviewControllerスタックにプッシュされます。
私の質問はこれです:プッシュされたビューコントローラに関連付けられたビュー階層のビューの1つは、コンテンツをレンダリングする前にネットワークからデータをフェッチする必要があります。このフェッチは、[NSURLRequest requestWithURL:...]を介して非同期で実行されます。データを必要とするビューにデータを渡し、そのビューにオーバーロードされたdrawRectメソッドを呼び出させる適切な方法は何ですか?現在、私はこれを行います:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[_connection release];
_connection = nil;
[self performSelectorOnMainThread:@selector(GetDataFromCloudAndCreateView)
withObject:nil
waitUntilDone:NO];
}
GetDataFromCloudAndCreateViewメソッドは、データからビューをインスタンス化します。残念ながら、何もレンダリングされていません。[myView setNeedsDisplay]を試しましたが、効果がありません。
誰かがこれを行うための適切な方法をスケッチできますか?ありがとう。