Как отображать изображения из файла xml в представлении изображений пользовательского интерфейса

Возможный дубликат:
Как отображать изображения из XML-файла в представлении изображений пользовательского интерфейса

У меня есть файл xml, в подкатегории есть несколько изображений. Я хочу отобразить все изображения в «Просмотре изображения», а «Просмотр изображения» будет в режиме прокрутки, когда вы прокручиваете изображения, они должны продолжать загружаться. у меня трудности с кодированием. Следующий код дает мне URL-ссылки, но у меня возникают трудности с отображением изображений в «Просмотр изображений», которые можно прокручивать с помощью «ScrollView». Я также показываю файл xml, где он показывает один из продуктов

/////// XML-файл ////

<product>
        <product_name>HRC Classic Pin Collector Bag Blk &#x2013; Hard Rock</product_name>
        <url>http://rockshop.hardrock.com/PinsCollectibles/Pins/Product/HRC Classic Pin Collector Bag Blk/?src=sli</url>
        <image>http://rockshop.hardrock.com/ProductImages/HRC Classic Pin Collector Bag Blk.1.jpg?w=177</image>
        <large_image>http://rockshop.hardrock.com/ProductImages/HRC Classic Pin Collector Bag Blk.1.jpg?w=350</large_image>
        <front_image>http://rockshop.hardrock.com/ProductImages/HRC Classic Pin Collector Bag Blk.1.jpg?w=80</front_image>
        <product_number>HRC Classic Pin Collector Bag Blk</product_number>
        <availability>1</availability>
        <long_des>HRC Classic Pin Collector Bag Blk</long_des>
        <launch_date>4/15/2011 10:49:54 AM</launch_date>
        <price>40</price>
        <category>Pins &amp; Collectibles</category>
        <sub_category>Pins</sub_category>
    </product>

вот код

-(IBAction)downloadImages:(id)sender
{
    NSData *data = [NSData dataWithContentsOfFile:@"pathOfURL"];
    NSError *error = nil;
    GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:data options:0 error:&error];
    NSError *err=nil;
    NSArray *nodes = [document nodesForXPath:@"/product_list/product[category = \"Pins & Collectibles\"]/image" error:&err]; 
    NSMutableArray *array =[[NSMutableArray alloc]initWithCapacity:[nodes count]];

    for(int i=0;i<[nodes count]; i++)
    {
        [array addObject:(NSString *)[[(NSString *)[[(NSString *)[[[NSString stringWithFormat:@"%@",[nodes objectAtIndex:i]] componentsSeparatedByString:@"{"] objectAtIndex:1] componentsSeparatedByString:@"<image>"] objectAtIndex:1] componentsSeparatedByString:@"</image>"] objectAtIndex:0] ]; 
    }

    NSLog(@"%@",array);

}

NSLog(@"%@",массив); он показывает URL-адрес всех изображений в выходной консоли, мне просто нужно отобразить их на UIImage в файле пера, я не могу этого сделать, поэтому, когда вы нажимаете кнопку, все изображения должны отображаться в виде прокрутки.


person raptor85    schedule 04.11.2011    source источник
comment
В этом вопросе есть более подробная информация, но вместо этого вы должны были отредактировать оригинал.   -  person jrturton    schedule 04.11.2011


Ответы (1)


Использование библиотеки SDWebManager может вам помочь. https://github.com/rs/SDWebImage

Это поможет с асинхронной загрузкой URL-адресов, после чего вы можете использовать метод imageView setImageWithURL:.

person elprl    schedule 04.11.2011