2016-08-24 5 views
-1

jsonファイルからSubViewControllerに画像を解析したいのですが、どうすればよいか分かりません。私は何かをしようとしましたが、それは間違っているようです、あなたは私を助けてくださいますか?ここに私のJSONファイルは次のとおりです。テーブルビューのセルでJSONファイルから画像を解析する方法

{"Name":"Fruit1", 
     "Picture":"http://www.starpropertiesindia.com/blog/wp-content/uploads/2016/08/kochi1.jpg", 
     "Description":"red" 
     }, 

私はSubViewControllerにそれらをセグエにしたいと私は別のエラーが出る:

はUIimageを入力するタイプNSURLの値を割り当てることができません!

  let ImageView = fruits[indexpath.row].imageURL 

      VC .SentData3 = ImageView 

それは私が最初に構造体を作成しているあなたを助けることができる場合:その行に

struct Fruit { 
    let name : String 
    let imageURL : NSURL 
    let description : String 
} 
+0

しかし、私はこの問題があります: タイプUIURLにNSURLタイプの値を割り当てることができません! –

+0

もちろん、URLはイメージではありません。 – Moritz

答えて

0

私はparsing JSONに慣れていないんだけど、あなたは、この方法を試すことができます。

func parseJSON() -> Fruit { 
    var json: Array! 
    do { 
     json = try NSJSONSerialization.JSONObjectWithData(JSONData, options: NSJSONReadingOptions()) as? Array 
    } catch { 
     print(error) 
    } 

    guard let item = json[0] as? [String: AnyObject], 
      let name = item["Name"] as? String, 
      let pictureString = item["Picture"] as? String, 
      let description = item["Description"] as? String else { 
     return 
    } 

    return Fruit(name, imageURL: NSURL(string: pictureString), description: description) 
} 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    let myFruit = parseJSON() 

    if segue.identifier == "yourSegueIdentifier" { 
     if let vc = segue.destinationViewController as? SubViewController { 
      let data = NSData(contentsOfURL: myFruit.imageURL!) 
      vc.imageView.image = UIImage(data: data!) 
     } 
    } 
} 
関連する問題