我正在调用UIViewController
中的服务并在同一视图中显示UITableView
。我正在显示UITableView
的json数组,我从服务器获取。
我的问题是,UITableView
委托方法在NSURLConnection
委托方法之前调用。
我想在调用UITableView
委托方法后调用NSURLConnection
委托方法。
我该如何解决这个问题?
答案 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]