0

哇,差点放弃了。。。。

这是我解析 JSON 的日志,

NSLog(@"http://example.com%@",url1);

2012-04-20 04:14:37.686 Dolls[11070:707] http://example.com/uploads/ed_1.png

NSString *stringURL = [NSString stringWithFormat:@"http://example.com%@",url1];
NSURL *url = [NSURL URLWithString:stringURL];
NSData *imgData = [[NSData alloc] initWithContentsOfURL:url];
image = [UIImage  imageWithData:imgData]; 

最后......(我正在使用AQGrid......所以)

[cell.imageView setImage:image];

单元格图像仍然是空白的。我做错了什么?

=======

找出在“图像”仍在下载之前加载的 cell.imageview。

在这种情况下,如何在图像下载(或下载)后重新加载 [setImage:] 方法

4

3 回答 3

0

您好,如果您将图像保存在本地目录中,那么您可以使用以下代码从那里加载图像:

- (NSString *)applicationDocumentsDirectory {
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}

-(void)loadimage{
    NSString *workSpacePath=[[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"your image-name"];
UIImage *imgLocal = [UIImage imageWithData:[NSData dataWithContentsOfFile:workSpacePath]];
}
于 2013-09-18T05:42:00.220 回答
0

SDWebImage lib将彻底解决您的问题。

写吧:

NSString *stringURL = [NSString stringWithFormat:@"http://xxx.com%@",url1];
NSURL *url = [NSURL URLWithString:stringURL];
[cell.imageView setImageWithURL:url];
于 2013-09-18T05:53:34.963 回答
-1

这应该有效:

[[cell imageView] setImage:[UIImage imageWithData:imgData]];
于 2013-09-18T04:31:29.487 回答