2017-07-02 61 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

對不起,我不明白你能解釋一下嗎? –

相關問題