2013-02-22 67 views
1

我解析遠程XML文件並將值存儲在NSArray中。從陣列中,我使用NSScanner來獲取特定圖像並將其分配給UIImageView如何在iPhone中設置字符串的UIImageView值?

掃描並獲取圖像的URL鏈接後,我將它分配給UIImageView,但它沒有顯示圖像。我只得到一個空白的白色窗口。代碼如下所示:

MyViewController

NSURL *url = [NSURL URLWithString:@"http://myXML.com/Category.xml"]; 
AGSParser *parser = [[AGSParser alloc] init]; 
if ([parser loadXMLByURL:url]){ 
    self.xmlProductsResults = parser.products; 
    NSArray *myArray = [_xmlProductsResults objectAtIndex:0]; 
    NSString *string = [myArray description]; 
    NSString *url = nil; 
    NSScanner *parser = [NSScanner scannerWithString:string]; 
    [parser scanUpToString:@"imageUrlString" intoString:nil]; 
    if (![parser isAtEnd]) { 
    [parser scanUpToString:@"=" intoString:nil]; 
    NSCharacterSet *charset = [NSCharacterSet characterSetWithCharactersInString:@"\"'"]; 
    [parser scanUpToCharactersFromSet:charset intoString:nil]; 
    [parser scanCharactersFromSet:charset intoString:nil]; 
    [parser scanUpToCharactersFromSet:charset intoString:&url]; 
    NSLog(@"URL: %@",url); 
} 
} 

當我檢查在NSLog我得到的字符串值作爲http://myimage.com/image1.png。在我的視圖控制器之後,我將這個圖像url分配給UIImageView,如下所示:

UIImageView *myImageView = [[UIImageView alloc] init]; 
myImageView.image = [UIImage imageNamed:url]; 

此處圖像未分配。任何人都可以建議我如何解決這個問題?

回答

6

使[UIImage imageNamed:url]變成[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]]

您的其他問題,看V-復刻的回答

+0

它顯示了我一個警告'不兼容的指針類型發送「的NSString * __強」到類型的參數「NSURL *」' – Sabarish 2013-02-22 05:35:11

+0

@Sabarish我的壞嘗試,現在 – 2013-02-22 05:36:15

+0

我模擬器顯示黑屏沒有什麼比這更和我的日誌顯示'應用程序窗口預計將有一個根視圖控制器在應用程序啓動結束'你能告訴爲什麼會發生這樣的 – Sabarish 2013-02-22 05:39:56

3
Application windows are expected to have a root view controller at the end of application launch 

時並沒有考慮到在您的應用程序委託類啓動窗口中的根視圖控制器出現這種情況。

self.window.rootViewController = self.viewController; 
[self.window makeKeyAndVisible]; 
+0

上午使用ios6與故事板在哪裏我可以配置上述代碼 – Sabarish 2013-02-22 05:50:33

+1

這裏是故事板很好的教程http://www.raywenderlich.com/5138/beginning-故事板-在-IOS -5-部分-1 – 2013-02-22 05:55:31

相關問題