2016-10-21 20 views
0

カテゴリビューとその画像のみを表示するコレクションビューが1つあります。ユーザーが任意のコレクションビューセルをクリックすると、次のVCに移動し、それぞれの名前、イメージが表示されます。データがラベルに表示されていません

私のラベルに値を渡すと、私の画面に表示されません。しかし、printステートメントを置いている間。私の第二VCで

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
    { 

     if (segue.identifier == "CollectionToDetail") 
     { 

      if let indexPath2 = getIndexPathForSelectedCell2() 
      { 
       let DealsdetailViewController = segue.destination as!MoreDetailVC 

       DealsdetailViewController.Productdata = [Productdata[(indexPath2 as NSIndexPath).row]] 

       print(Productdata[(indexPath2 as NSIndexPath).row].catID) 
      } 
     } 

    } 

:value.Hereを示すそれは私のコード

私の最初のVCセグエある

var Productdata = [ProductData]() 
override func viewDidLoad() { 
     super.viewDidLoad() 

     ProductName.text = Productdata[0].catName 

     print(ProductName.text) 
} 

しかし、私のProductName.text = Productdata[0].catNameは、私の画面上の任意の値を示していません。私を助けてください。

おかげで私の第二のVCで

+0

は、新しいものを作成していませんか? – Larme

+0

私はあなたを得るのですか? – mack

+0

これは私のnsobjectクラスであり、すべての値を格納するのに、 – mack

答えて

1

: `` VAR Productdata = [ProductData]()、それを宣言することで

override func viewDidLoad() { 
     super.viewDidLoad() 
     //self.ProcatId = Productdata[0].catID 

     // print(self.ProcatId) 
     ProductName.text = self.Productdata[0].catName 

     print(ProductName.text) 

GetAdValues() 

} 
func GetAdValues() 
    { 
     ProductName.text = Productdata[0].catName! 

     print(ProductName.text) 

     self.load_image((Productdata[0].proImage)!) 

     // let BDetails = Dealsdata?.DealBusinessDetails 

     // self.BusinessData.append(Businessdata(json:BDetails!)) 

    } 
func load_image(_ urlString:String) 
    { 
     let imgURL: URL = URL(string: urlString)! 

     let request: URLRequest = URLRequest(url: imgURL) 

     let session = URLSession.shared 

     let task = session.dataTask(with: request, completionHandler: { 
      (data, response, error) -> Void in 

      if (error == nil && data != nil) 
      { 
       func display_image() 
       { 
        self.ProductImage.image = UIImage(data: data!) 
       } 

       DispatchQueue.main.async(execute: display_image) 
      } 

     }) 

     task.resume() 
    } 

output

+0

いいえ、その値 – mack

+0

を表示していないのですか?私は持っている? –

+0

Productdataに自己を追加することは全く必要ではなく、問題を解決しません。 –

関連する問題