2011-11-04 3 views
0

가능한 중복 xml 파일에서 이미지를 표시하는 방법 :
How to display images from an xml file in UI Image ViewUI 이미지보기에

내가 xml 파일이

, 이미지의 수는 내가 원하는 하위 범주에있다가 "이미지보기"와 "이미지보기"에있는 모든 이미지를 표시하려면 이미지를 u 스크롤 할 때 스크롤보기로 유지해야합니다. 나는 코딩하는데 어려움이있는 입니다. 다음 코드는 나에게 URL을 링크를 제공하지만 "ScrollView"를 사용하여 스크롤 할 수있는 'Image 보기'에 이미지를 표시하는 데 어려움을 겪고 있습니다.

중 하나를 보여주는 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); 

} 
에게 있습니다 0

NSLog (@ "% @", array); 출력에있는 모든 이미지 URL을 보여줍니다. 콘솔에있는 UIImage에 표시 할 필요가 있습니다. 을 클릭 할 수 없으므로 버튼을 클릭하면 모든 이미지가 스크롤 뷰에 으로 표시됩니다.

+0

이 질문에 대한 자세한 내용은 있지만 원본을 편집해야합니다. – jrturton

답변

0

SDWebManager 라이브러리를 사용하면 도움이 될 수 있습니다. https://github.com/rs/SDWebImage

URL의 비동기 다운로드에 도움이되며, imageView setImageWithURL : 메소드를 사용할 수 있습니다.

관련 문제