如何用URL数组填充UIImageView?

时间:2012-10-30 11:04:07

标签: objective-c ios xcode

我有一个包含图片网址的数组,我想用这些网址创建一个图片视图(现在使用for循环)。

但我不知道如何使用数组中的URL进行图像查看 希望有些人会澄清这个

int x = 0;
for(int i = 0; i <imagearry.count; i ++){
NSDictionary *dict = [imagearry objectAtIndex:i];
NSLog(@"%@",[dict objectForKey:@"img_url"]);
NSString *filePath [NSHomeDirectory()stringByAppendingPathComponent:@"/Library/Caches"];

    stringarry = [[imagearry objectAtIndex:i] objectForKey:@"img_url"];

    int x = 0;

    imageView.image = [UIImage imageNamed:[stringarry objectAtIndex:0]];

    for(int i=0; i < [stringarry count]; i++)
    {

        UIImageView *img = [[UIImageView alloc] init];
        img.bounds = CGRectMake(10, 10, 50, 50);
        img.frame = CGRectMake(5+x, 0, 160, 110);
        NSLog(@"image: %@",[stringarry objectAtIndex:i]);


        img.image = [UIImage imageNamed:[stringarry objectAtIndex:i]];
        [stringarry insertObject:img atIndex:i];
         [scrollView addSubview:[stringarry objectAtIndex:i]];

        x += 170;

2 个答案:

答案 0 :(得分:0)

您必须使用imageWithData代替imageNamed

NSURL * url = [NSURL fileURLWithPath:[filePath stringByAppendingPathComponent:[stringarry objectAtIndex:i]]];
[UIImage imageWithData:[NSData dataWithContentsOfURL:url]];

答案 1 :(得分:0)

  

UIImageView没有显示来自URL.Hence的图像的属性   您可能必须以NSDATA格式下载然后转换为   UIImage。而是看看AsyncImageView和存储实例   您的数组中的AsyncImageView。

点击此链接:AsyncImageView