2012-05-02 4 views
0

私は少し混乱しています。私は2つのクラス、アプリケーションデリゲートとビューコントローラを持っています。私のアプリのデリゲートでは、私はこの方法でいくつかのデータを取得:jsonデータをUITableViewにリロードする

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 
[connection release]; 
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
[responseData release]; 

NSDictionary *results = [responseString JSONValue]; 

NSArray *allTweets = [results objectForKey:@"results"]; 

[viewController setTweets:allTweets]; 
[window addSubview:viewController.view]; 
[window makeKeyAndVisible]; 

} 

と私のビューコントローラに私がデータをリロードする必要があり、ボタンを持っている...私はそのような

Twitter_SearchAppDelegate *appDelegate= (Twitter_SearchAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    [appDelegate connectionDidFinishLoading]; 
としていくつかのことを試してみました

しかし、うまくいきません...私は間違った方法でこれについて行きますか?私はちょうどビューのコントローラへのアプリケーションデリゲートから最初の場所にデータを読み込むメソッドを呼び出すことができるようにしたい。 ご協力いただければ幸いです!

答えて

0

はい、間違った方向に行きます。

NSURLConnectionデリゲートメソッドを自分自身(間違って)呼び出そうとしています。 JSONデータを単純にリロードするには、データリロードを強制するダウンロード要求を開始するApp Delegatesメソッドを呼び出す必要があります。

+0

それでは、それは動作します、ありがとう! – sixstatesaway

+0

それから、正しい答えとして受け入れるべきです:-) – Lefteris

0

まず、私が間違っていない場合、connectionDidFinishLoadingは、接続プロセスを開始するとトリガーされるデリゲートメソッドです。 あなたのアプリケーションがconnectionDidFinishLoadingと入力したことをテストしましたか?

さらに、アレイ/ディクショナリをテーブルビューのソースとして評価すると、["your-table-view-name" reloadData]を再度呼び出しましたか?

これは役に立ちます..

関連する問題