У меня есть несколько ImageView с метками 1,2,3,4 ...Добавить изображение в UIImageView с тегом
Теперь я хочу, чтобы загрузить изображения на этом Imageviews с их соответствующими тегами.
Для Например: если 6 Imageviews есть то,
for(int i=0;i<6;i++)
{
imgView = [[UIImageView alloc] initWithFrame:CGRectMake(xpos+10,20, 75, 45)];
xpos+=100;
imgView.tag=i;
if ([[msg_array objectAtIndex:i] valueForKey:@"Image"]) //Image is cached then assign it
{
imgView.image=[[msg_array objectAtIndex:i] valueForKey:@"Image"];
}
else //Image is not there download it..
{
if ([[msg_array objectAtIndex:i] valueForKey:@"Image"] length]!=0)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
[self downloadImage_3:[[msg_array objectAtIndex:i] valueForKey:@"Merchant_SmallImage"] AtIndex:i];
});
}
}
}
//Downloads Images asynchronously..
-(void)downloadImage_3:(NSString*)ImageUrl AtIndex:(int)i{
if ([ImageUrl length]!=0)
{
UIImage *img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:ImageUrl]]];
NSLog(@"img = %@",img);
imgView.image=img;
}
}
После написания этого, изображение становится скачано (Log показывает некоторые закодированные значения img
), но он не получает применять на соответствующей ImageView.
Просьба помочь и заблаговременно.
Вы добавляете свое изображение в качестве подвид представления? –
использовать изображение lazy loading loading images from url – NANNAV