2012-04-26 24 views

回答

0

如果我理解正確,您希望能夠顯示多個UIImageViews。您可以創建UIScrollView並將其用作容器,以便您可以擁有任何(合理)數量的圖像。然後使用循環爲您的圖像創建一個框架,一個UIImageView和任何其他配置,將圖像作爲子視圖添加到滾動視圖並更改UIScrollViewcontentSize以允許滾動。

東西沿着線:

CGRect baseFrame = CGRectMake(kXOffset, xYOffset, kImageSize, kImageSize); 
    int count = [myArray count]; // myArray contains your data 
    for (int i = 0; i < count; i++) { 
     NSDictionary *unit = [myArray objectAtIndex:i]; 
     CGRect buttonFrame = baseFrame; 
     buttonFrame.origin.y += (kImageSize + kSpacing) * (i/3); 

     // "imageName" below is a sample key for your image name, you can change this with url or whatever 
     UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[unit objectForKey:@"imageName"]]]; 
     [img setFrame:buttonFrame]; 
     [myScrollView addSubview:img]; 
     [img release]; // if not using ARC 
    } 
    [myScrollView setContentSize:CGSizeMake(320, 20 + (kImageSize + 2 * kSpacing) * ([army count]/3))]; // some air above and below 
0

這個答案是假設你有XML已經被解析,或者至少知道如何做到這一點。如果您不知道從哪裏開始,請開始查看NSXMLParser。您可以通過快速的谷歌搜索找到大量的教程/解決的問題。

對於圖像,我會推薦SDWebImage庫here。將這個庫導入是件痛苦的事情,但是這個過程是在ReadMe中給出的,我發現這個庫非常有用/多功能。 ReadMe還詳細介紹瞭如何使用代碼,這實際上非常簡單直觀。如果您想回答有關導入庫的任何問題,我可以提供自己的代碼示例。

關於佈局,亞歷山大給出了我認爲是一個很好的起點,至少在他的回答中。