数据未显示在标签中(Data are not showing in label)

编程入门 行业动态 更新时间:2024-10-26 14:38:28
数据未显示在标签中(Data are not showing in label)

我有一个集合视图,只显示类别名称及其图像。 如果用户单击任何集合视图单元格,它将转到下一个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() }

output

更多推荐

本文发布于:2023-07-29 14:09:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1316759.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:标签   数据   Data   showing   label

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!