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