繁体   English   中英

如何从iPhone中的字符串设置UIImageView值?

[英]How to set UIImageView value from a String in iPhone?

我正在解析一个远程XML文件,并将值存储在NSArray 从数组中,我正在使用NSScanner来获取特定图像并将其分配给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 之后,在我的View Controller中,我将这个图像网址分配给UIImageView,如下所示:

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

此处未分配图像。 谁能建议我如何解决这个问题?

[UIImage imageNamed:url][UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]]

对于您的其他问题,请查看V-Xtreme的答案

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

如果在您的应用程序委托类中未提供启动窗口的根视图控制器,则会发生这种情况。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM