我正在解析远程 XML 文件并将值存储在 NSArray
中.从我使用的数组NSScanner
获取特定图像并将其分配给 UIImageView
.
扫描并获取图像的 URL 链接后,我将其分配给 UIImageView
但它没有显示图像。我只得到一个空白的白色窗口。代码如下所示:
我的 View Controller
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 中,我将此图像 url 分配给 UIImageView,如下所示:UIImageView *myImageView = [[UIImageView alloc] init];
myImageView.image = [UIImage imageNamed:url];
此处未分配图像。谁能建议我如何解决这个问题?
最佳答案
制作 [UIImage imageNamed:url]
进入 [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]]
.
对于您的其他问题,请查看 V-Xtreme 的答案
关于iphone - 如何从 iPhone 中的字符串设置 UIImageView 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15017520/