0

私は少し混乱しています。アプリ デリゲートとビュー コントローラーの 2 つのクラスがあります。アプリ デリゲートでは、次のメソッドを使用してデータを取得します。

- (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];

しかし、どれも機能しませんでした...これについて間違った方法で行っていますか? アプリデリゲートからビューコントローラーにデータを最初にロードするメソッドを呼び出せるようにしたいだけです。どんな助けでも大歓迎です!

4

2 に答える 2

0

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

さらに、配列/辞書を tableview のソースとして評価するときに、もう一度呼び出しました["your-table-view-name" reloadData]か?

お役に立てれば..

于 2012-05-02T08:56:59.360 に答える