簡體   English   中英

將json數據重新加載到UITableView

[英]reload json data to UITableView

我有點困惑。 我有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];

但是沒有一個...我以錯誤的方式來解決這個問題嗎? 我只想能夠調用將數據從應用程序委托首先加載到視圖控制器的方法。 任何幫助表示贊賞!

是的,您的方向錯誤。

您正在嘗試自行調用NSURLConnection委托方法(錯誤)。 如果您只想重新加載JSON數據,則應調用App Delegates方法,該方法會啟動下載請求以強制重新加載數據!

首先,如果我沒記錯的話, connectionDidFinishLoading是一個委托方法,當您啟動連接過程時會觸發該方法。 您是否測試過您的應用程序進入connectionDidFinishLoading嗎?

另外,當您將數組/字典評估為tableview的源時,是否再次調用["your-table-view-name" reloadData]

希望這可以幫助..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM