我正在使用nsurldatatask并通过它获取一些数据并在tableview中填充该数据。但是,我无法第一次获取数据而不是第二次获取数据,并且初始输出在我的tableview中变为null。如何一次性运行完成处理程序,以便我能够从自己开始获取数据。 {
我写的是简短形式:
-void(getResponseData)
{
nsurl,
urlsession,
datatask
and data
[datatask resume]; }
现在我在didselectrowatindex delgate中使用这个方法来获取当前数据并在详细的viewcontroller中显示它。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
AppDelegate *ap = (AppDelegate *)[[UIApplication sharedApplication]delegate];
ap.row = indexPath.row;
[self getResponseData]; (*********) (Here Iam using the Datatask Method)
if(tableView.indexPathForSelectedRow != nil)
{
DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
detail.paragraphText = ap.paragraph_ad; detail.currentPage = indexPath.row+1;
[self.navigationController pushViewController:detail animated:YES];
[self emptyingArrays];
}
}