2012-05-02 2 views
0

저는 약간 혼란 스럽습니다. 두 클래스, 응용 프로그램 대리자 및보기 컨트롤러가 있습니다. 내 애플 대리자에서 나는이 방법을 통해 일부 데이터를 얻을 :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 대리자 메서드를 self (잘못된) 호출하려고합니다. JSON 데이터를 간단히 다시로드하려면 다운로드 요청을 시작하는 App Delegates 메소드를 호출하여 강제로 데이터를 다시로드해야합니다!

+0

그래서 지금은 작동, 감사합니다! – sixstatesaway

+0

그러면 올바른 답을 받아 들여야합니다 :-) – Lefteris

0

내가 잘못하지 않으면 connectionDidFinishLoading은 연결 프로세스를 시작할 때 트리거되는 대리자 메서드입니다. 응용 프로그램이 connectionDidFinishLoading이라고 테스트 했습니까?

또한 배열/사전을 테이블 뷰의 원본으로 평가할 때 다시 ["your-table-view-name" reloadData]을 호출 했습니까?

희망이 도움이 ..

관련 문제