Iphone 将json数据重新加载到UITableView
我有点困惑。我有两个类,一个应用程序代理和一个视图控制器。在我的应用程序委托中,我通过以下方法获得一些数据:Iphone 将json数据重新加载到UITableView,iphone,objective-c,ios,json,uitableview,Iphone,Objective C,Ios,Json,Uitableview,我有点困惑。我有两个类,一个应用程序代理和一个视图控制器。在我的应用程序委托中,我通过以下方法获得一些数据: - (void)connectionDidFinishLoading:(NSURLConnection *)connection { [connection release]; NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; [re
- (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方法来强制重新加载数据 首先,如果我没记错的话,
connectiondFinishLoading
是一种委托方法,在启动连接过程时触发。
您是否测试了应用程序是否进入了connectiondFinishLoading
此外,当您将数组/字典作为tableview的源进行评估时,是否再次调用[“您的表视图名称”重新加载数据]
希望这有帮助