我有一个包含 10 个 URL 的数组,这些 URL 链接到我的网站图像。
我正在使用 SDWebImages 进行异步图像下载,并使用 for 循环通过 URL 数组运行。但是在下载第一个图像之前,代码只会通过 For 循环运行。因此,其余的图像永远不会被下载,新的视图控制器也永远不会显示
如何允许代码通过 for 循环运行,并且一旦下载了图像,它就会弹出一个视图控制器并在下载新图像时更新。
这是我的代码:
NewViewController *vc = [[NewViewController alloc] initWithNibName:nil bundle:nil];
NavigationController *navigationController = [[NavigationController alloc] initWithRootViewController:vc];
for (NSString *url in urls) {
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectZero];
[imageView setImageWithURL:[NSURL URLWithString:url]
placeholderImage:[UIImage imageNamed:@"post-imagePlaceholder"]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
item.image = image;
[self.images addObject:item];
vc.results = self.images;
;
}
}];
}
[self presentViewController:navigationController animated:YES completion:nil]