Я пытаюсь добавить изображение из URL на. Я использую тему для загрузки изображения. я передаю объект MKAnnotationView другому методу и загружаю изображение в этом методе. Когда я нажимаю на аннотацию в первый раз, изображение загружается, но не отображается в аннотации, а когда я нажимаю снова во второй раз, оно отображается. Я не могу найти в чем ошибка.
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
NSLog(@"Selected View Tag = %d", view.tag);
UIImageView *imaged = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,31,31)];
act = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0,0,31,31)];
[act startAnimating];
[imaged addSubview:act];
view.leftCalloutAccessoryView = imaged;
[NSThread detachNewThreadSelector:@selector(threadaimage:) toTarget:self withObject:view];
}
-(void)threadaimage:(MKAnnotationView*)imageview1
{
NSLog(@"Selected Tag in Thread Method = %d",imageview1.tag);
UIButton *imag = [[UIButton alloc]init];
imag.frame = CGRectMake(0, 0, 31, 31);
NSData *imageData = [NSData dataWithContentsOfURL:
[NSURL URLWithString:[image_arr objectAtIndex:imageview1.tag]]];
NSLog(@"%@",[image_arr objectAtIndex:imageview1.tag]);
[imag setImage:[UIImage imageWithData:imageData] forState:UIControlStateNormal];
[self.view addSubview:imag];
imageview1.leftCalloutAccessoryView = imag;
[act stopAnimating];
}