数据未显示在标签中
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 看看你的最后一个问题消息我在你的项目中没有什么疑问以上是关于数据未显示在标签中的主要内容,如果未能解决你的问题,请参考以下文章
已编辑的 ID3 标签未显示在 Windows 资源管理器中