У меня есть типичное приложение в стиле «развертки» с DetailViewController
, которое включает в себя UIImageView
, UIWebView
и несколько UILabel
с.Проблема в том, что загрузка 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
.
Что можно сделать, чтобы приложение дождалось загрузки изображения?