如果我静态地提供
,下面的代码可以正常工作imgDescView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:[NSString stringWithFormat:@"http://4cing.com/mobile_app/uploads/pageicon/6.jpg"]]]];
相同的代码 - 我正在动态传递图片网址名称
imgDescView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:[NSString stringWithFormat:@"%@",[imagename objectAtIndex:0]]]];
答案 0 :(得分:0)
NSMutableArray *imagename = [[NSMutableArray alloc] initWithObjects:@"http://4cing.com/mobile_app/uploads/pageicon/6.jpg", nil];
UIImageView *imgDescView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 200, 200)];
imgDescView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:[NSString stringWithFormat:@"%@",[imagename objectAtIndex:0]]]]];
它正在工作......我想你不能正确创建数组。
答案 1 :(得分:0)
您需要验证NSArray
内容。注销数组的对象:
NSLog(@"imagename = %@",[imagename description]);
另外,附注 - 可能想要考虑动态加载该图像。我写了一堂让这很无痛的课:
https://stackoverflow.com/a/9786513/585320
答案是面向在TableViews
中使用(滞后会真正影响性能),但是你可以(而且我)将它用于任何网络图像加载。这使UI保持流畅并且非常快。
答案 2 :(得分:0)
你好以这种方式创建网址
[NSURL URLWithString:[[NSString stringWithFormat:@"%@",[imagename objectAtIndex:0]] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]
我认为它会起作用,并会解决你的问题。