我正在调用服务UIViewController
并UITableView
在同一视图中显示UITableView
。我正在显示我从服务器获取的 json 数组。
我的问题是,UITableView
委托方法在NSURLConnection
委托方法之前调用。
我想在调用UITableView
委托方法后调用NSURLConnection
委托方法。
我该如何解决这个问题?
我正在调用服务UIViewController
并UITableView
在同一视图中显示UITableView
。我正在显示我从服务器获取的 json 数组。
我的问题是,UITableView
委托方法在NSURLConnection
委托方法之前调用。
我想在调用UITableView
委托方法后调用NSURLConnection
委托方法。
我该如何解决这个问题?
简单的回答是,NSURL
操作完成后只需使用reload方法重新加载表视图,如下所示:
[yourTableView reloadData];
每当您想刷新表数据或调用tableview delegate
方法时,请使用表视图的reloadData方法。
如果您在NSURLConnection
同一侧摆脱了委托方法,则可以在请求完成后UIViewController
从此刷新表。NSURLConnectionDelegateMethod
- (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]