如何在uiviewcontroller中调用UITableview委托方法之前调用NSURLConnection委托方法

时间:2013-07-05 12:17:19

标签: iphone ios uitableview nsurlconnection

我正在调用UIViewController中的服务并在同一视图中显示UITableView。我正在显示UITableView的json数组,我从服务器获取。

我的问题是,UITableView委托方法在NSURLConnection委托方法之前调用。

我想在调用UITableView委托方法后调用NSURLConnection委托方法。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

简单的回答是,在完成NSURL操作后,只需使用重载方法重新加载表视图,如下所示:

[yourTableView reloadData];

每当您想要刷新表数据或调用tableview delegate方法时,请使用表视图的 reloadData 方法。

如果您在同一NSURLConnection旁边删除了UIViewController委托方法,则一旦请求完成,您就可以从此NSURLConnectionDelegateMethod刷新表格。

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
    {
   //Code for handling the service response here

    [yourTableView reloadData];
    }

答案 1 :(得分:0)

如果您只是在收到服务器的响应后想要uitableview委托调用,那么只需将此代码放入viewDidLoad

-(void)viewDidLoad{
    [super viewDidLoad]
     tableView.delegate = nil;
     tableView.dataSource = nil;
 }

在收到回复之后就这样做了

tableView.delegate = self;
tableView.dataSource = self;
[tableView reloadData]