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