2017-07-02 62 views
-1

我想使用AFNetworking3目标c显示来自json数据的图像, 我使用此代码但它崩溃了!使用AFNetworking3目标显示来自json数据的图像c

这是我的儿子链路: mkssab.com/api/index

这是我的代码:

的NSDictionary *图像数据= [@ “图像”];

cell.adPic.image = [images valueForKey:@“photo”];碰撞

消息:

终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因: ' - [__ NSArrayI尺寸]:无法识别的选择发送到实例0x6000001a5cc0'

+0

从E竞猜rror消息(并用你的JSON验证)'[images valueForKey:@“photo”]'不是'UIImage'对象,它是一个'NSArray'。此外,你可能想要下载UIImage,这不是这里的情况。所以要么通过构造URL(看起来只是一个图像名称)并调用'setImageWithURL:'。 – Larme

+0

@Larme你能帮我用代码示例plz吗? –

回答

0
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; 
if (cell == nil) { 

    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cell"]; 

} 

NSString *urlString = @"https://mkssab.com/uploads/file-1499084006-595a34e63e885.PNG";// example:http://mkssab.com/somePic.jpg 
NSURL *url = [NSURL URLWithString:urlString]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
if (data) { 
    UIImage *image = [UIImage imageWithData:data]; 
    cell.imageView.image = image; 
} 

NSData *data = [NSData dataWithContentsOfURL:url];将阻止主线程,也许你可以尝试使用SDWebImage 这样的:

[cell.adPic sd_setImageWithURL:[NSURL URLWithString:@"http://mkssab.com/somePic.jpg"] 
+0

它不起作用 –

+0

@ibtdiibtdi [images valueForKey:@“photo”];无效url – fidetro

+0

对不起,我不明白你能解释一下吗? –

相关问题