【问题标题】: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 在我的邮件中向我发送新项目,我只需将其删除即可

标签: ios json swift swift3


【解决方案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 看看你的最后一个问题消息我在你的项目中没有什么疑问
猜你喜欢
  • 2017-08-21
  • 1970-01-01
  • 2023-02-23
  • 2019-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多