ios - 使用其标签将图像添加到 UIImageView

标签 ios iphone ipad uiimageview uiimage

我有一个带有标签 1,2,3,4...的多个 Imageview...

现在我想在该 Imageviews 上加载带有各自标签的图像。

例如:如果有 6 个 ImageView ,则

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;
    }

}

写完这篇文章后,图像正在被下载(日志显示了 img 的一些编码值),但它没有应用到其各自的 ImageView 上。

请帮助并提前致谢。

最佳答案

尝试以下方法

 //change your download method like
-(void)downloadImage_3:(NSString*)ImageUrl forImageView :(UIImageView *)imgView
{
    if ([ImageUrl length]!=0)
    {
        UIImage *img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:ImageUrl]]];

        dispatch_async(dispatch_get_main_queue(), ^{
            [imgView setImage:img];
        });
    }
}

//call your download method like below

 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
            [self downloadImage_3:[[msg_array objectAtIndex:i] valueForKey:@"Merchant_SmallImage"] forImageView:imgView]; //pass your ImageView here
        });

关于ios - 使用其标签将图像添加到 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20658314/

相关文章:

ios - 从 swift 1.2 迁移后 swift2 中的 healthKit 错误

ios - iPhone可以通过麦克风检测数字信号吗?

iphone - 检索nsarray的所有数据

ios - 性能核心图

iphone - 如何在Objective-C中更改CAShapeLayer相交部分的颜色?

ios - 如何解析一个有登录名和密码的网页才能进入查看用户的个人页面? (iPhone)

iphone - 寻找自定义手势的方向,例如滑动滚动

ios - 向ios NSString中的某些文本添加点击事件

iphone - 计算饼图中的旋转角度

ios - 如何在 Xamarin.Forms 中设置控件的宽度