Iphone 在uiviewcontroller中调用UITableview委托方法之前,如何调用NSURLConnection委托方法
我正在调用Iphone 在uiviewcontroller中调用UITableview委托方法之前,如何调用NSURLConnection委托方法,iphone,ios,uitableview,nsurlconnection,Iphone,Ios,Uitableview,Nsurlconnection,我正在调用UIViewController中的服务,并在同一视图中显示UITableView。我正在使用从服务器获取的json数组显示UITableView 我的问题是,UITableViewdelegates方法在NSURLConnectiondelegates方法之前调用 调用NSURLConnectiondelegate方法后,我想调用UITableViewdelegate方法 如何解决此问题?简单的答案是,在完成NSURL操作后,只需使用如下重新加载方法重新加载表视图: [yourTab
UIViewController
中的服务,并在同一视图中显示UITableView
。我正在使用从服务器获取的json数组显示UITableView
我的问题是,UITableView
delegates方法在NSURLConnection
delegates方法之前调用
调用NSURLConnection
delegate方法后,我想调用UITableView
delegate方法
如何解决此问题?简单的答案是,在完成
NSURL
操作后,只需使用如下重新加载方法重新加载表视图:
[yourTableView reloadData];
每当您想要刷新表数据或调用tableview委托
方法时,请使用表视图的reloadData方法
如果您在同一个UIViewController
中过度删除了NSURLConnection
委托方法,则可以在请求完成后从此nsurlconnectionlegatemethod
刷新表
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
//Code for handling the service response here
[yourTableView reloadData];
}
如果您只是想在收到服务器的响应后调用uitableview委托,那么只需将此代码放入viewDidLoad
-(void)viewDidLoad{
[super viewDidLoad]
tableView.delegate = nil;
tableView.dataSource = nil;
}
收到回复后,就这样做
tableView.delegate = self;
tableView.dataSource = self;
[tableView reloadData]
我会在NSURLConnection完成后设置yourTableView的委托,然后调用reloadData。