The easiest way is to use a third party library like SDWebImage. In the readme you'll find a sample that fits your needs, just use the URL stored from the JSON parsing.
If you want to do it by yourself you can use GCD:
dispatch_async(dispatch_queue_create("imageQueue", NULL), ^{
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:needs[@"yourURLKey"]]];
dispatch_async(dispatch_get_main_queue(), ^{
[cell.imageProfPic setImage:image];
});
});
This downloads the image in a background thread, and sets it in the main thread (UI thread)