0

我正在尝试异步下载图像并将它们显示在 UITableViewCell imageView 中。问题是我的 NSURL 出于某种原因为零。

        NSString *urlString = feed[@"imageURL"];
        NSLog(@"urlString %@", urlString);

        NSURL *url = [NSURL URLWithString:urlString];            
        NSLog(@"url image %@", url);

这将打印类似

urlString http://www.....image.jpg
url image (null)

有人可以告诉我为什么会这样吗?谢谢。

4

1 回答 1

0

您所做的是使用NSURL. 一旦你有了 url 的内容,你基本上就是在对编译器说,从这个 url 加载这些 SOMETHING 内容。但是,无论是图像还是 json 对象或其他任何东西,都需要将其加载到NSData对象中,然后将对象加载NSDataUIImage对象中。现在你可以说出cell.imageView.image = theUIimage你的确切问题,但这里有一个简单的例子,它只是将这样的加载UIImageUIImageView这样的:

NSURL *URL = [NSURL URLWithString:@"http://l.yimg.com/a/i/us/we/52/37.gif"];
NSData *data = [NSData dataWithContentsOfURL:URL];
UIImage *img = [[UIImage alloc] initWithData:data];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
imageView.image = img;
[self.view addSubview:imageView];

请不要投反对票:)

于 2013-08-03T04:13:50.820 回答