Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在uiviewcontroller中调用UITableview委托方法之前,如何调用NSURLConnection委托方法_Iphone_Ios_Uitableview_Nsurlconnection - Fatal编程技术网

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。