メインのView ControllerでWebから画像を取得するために非同期タスクを使用しています。ユーザーがテーブル ビューの任意のセルをクリックすると、非同期タスクを一時停止して別のビューに移動したいのですが、どうすればよいですか? また、ユーザーがメイン ビューに戻ったときにタスクを続行する必要があります。マイコード
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
UIImage *imagefromWeb = [UIImage imageWithData:[NSData dataWithContentsOfURL:[IconArray objectAtIndex:indexPath.row]]];
CGSize newSize= CGSizeMake(45.0,45.0);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[imagefromWeb drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
dispatch_async(dispatch_get_main_queue(), ^{
cell.imageView.image=newImage;
[cell setNeedsLayout];
MAKE_IMAGE_CURVED(cell.imageView)
});
});