数据未显示在标签中

Posted

技术标签:

【中文标题】数据未显示在标签中【英文标题】:Data are not showing in label 【发布时间】:2016-10-21 12:41:10 【问题描述】:

我有一个只能显示类别名称及其图像的集合视图。如果用户单击任何集合视图单元格,它将转到下一个 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 没有在我的屏幕上显示任何值。请帮帮我。

谢谢

【问题讨论】:

通过声明var Productdata = [ProductData](),不是在创建一个新的吗? 这是我的 nsobject 类,用于存储所有值 但在我的打印声明中,我得到的 catName 为:Optional("Laptops") @mack 我给你答案检查并打印出来 @mack 在我的邮件中向我发送新项目,我只需将其删除即可 【参考方案1】:

在我的第二个 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()
    

【讨论】:

同一个项目?我有吗? 将 self 添加到 Productdata 根本没有必要,也不能解决问题 @mack 有同一个项目吗? @mack 然后给我时间我打开它看看 @mack 看看你的最后一个问题消息我在你的项目中没有什么疑问

以上是关于数据未显示在标签中的主要内容,如果未能解决你的问题,请参考以下文章

iPhone解析XML数据,标签未出现

已编辑的 ID3 标签未显示在 Windows 资源管理器中

s-s-rS 图表未在水平轴上显示所有标签

Seaborn 热图未显示所有 xticks 和 yticks

我的未绑定(菜单)子表单出现在数据表中

使用 ko.js mvc 未显示为 html 的表数据