我有一个集合视图,只显示类别名称及其图像。 如果用户单击任何集合视图单元格,它将转到下一个vc,它将显示相应的名称,图像。
但是,当我将值传递给我的标签时,它不显示在我的屏幕上。 但同时把印刷声明。 它显示了价值。这是我的代码
我的第一个vc segue:
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) } } }在我的第二个VC:
var Productdata = [ProductData]() override func viewDidLoad() { super.viewDidLoad() ProductName.text = Productdata[0].catName print(ProductName.text) }但是我的ProductName.text = Productdata[0].catName在我的屏幕上没有显示任何值。 请帮帮我。
谢谢
I have one collection view which have to display only the category name and its image. And if user click any collection view cell, It will go to next vc and it will show the respective name, images.
But when i pass the value to my label its not showing in my screen. But while put print statement. It showing the value.Here is my code
My first vc segue :
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) } } }In my second VC :
var Productdata = [ProductData]() override func viewDidLoad() { super.viewDidLoad() ProductName.text = Productdata[0].catName print(ProductName.text) }But my ProductName.text = Productdata[0].catName is not showing any value on my screen . please help me out.
Thanks
最满意答案
在我的第二个VC:
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() }
In my second VC :
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() }更多推荐
发布评论