gpt4 book ai didi

iphone - UIImage imageWithData 需要一些时间才能出现

转载 作者:行者123 更新时间:2023-12-01 17:27:31 25 4
gpt4 key购买 nike

我有一个带有 DetailViewController 的典型“向下钻取”风格的应用程序其中包括 UIImageView , UIWebView ,还有一些 UILabel s。问题是 imageView加载时间更长!它是白色的(背景颜色)片刻,然后在 3-5 秒后最终加载(可能是下载所需的时间)。

代码是:

- (void)loadSummary {
self.dogFood = [[IKFetcher sharedFetcher] fetchDogFoodInfoForId:self.dogFoodId];
self.dogFoodAnalysisArray = [[IKFetcher sharedFetcher] fetchDogFoodAnalysisArrayForId:self.dogFoodId];
self.dogFoodRating = [[IKFetcher sharedFetcher] getAvgDogFoodRatingForId:self.dogFoodId];
if ([self.dogFood.dfImageUrl length] != 0) {
self.dogFoodImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.dogFood.dfImageUrl]]];
}
}

以及调用 loadSummary包裹在 dispatch_async 中称呼。

我该怎么做才能让应用程序等待图像下载?

最佳答案

问题是你给 dataWithContentsOfURL一个远程 URL。下载它需要时间,而且它可能永远不会到达。那是有风险的。相反,显示一个占位符并使用 NSURLConnection在后台下载真实图像;它会在获得图像时调用委托(delegate),现在您可以立即显示它。

关于iphone - UIImage imageWithData 需要一些时间才能出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com