数据未显示在标签中

时间:2016-10-21 12:41:10

标签: ios json swift swift3

我有一个集合视图,只能显示类别名称及其图像。如果用户单击任何集合视图单元格,它将转到下一个vc,它将显示相应的名称,图像。

但是当我将值传递给我的标签时,它没有显示在我的屏幕上。但同时把印刷声明。它显示了价值。这是我的代码

我的第一个vc segue:

public interface ApiInterface {
   @POST("projectname/login.php")
Call<Example> getLogin(@Query("username") String username, @Query("password") String password);
}

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

    }

但我的 var Productdata = [ProductData]() override func viewDidLoad() { super.viewDidLoad() ProductName.text = Productdata[0].catName print(ProductName.text) } 在我的屏幕上没有显示任何值。请帮帮我。

由于

1 个答案:

答案 0 :(得分: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()
    }

output