【发布时间】:2019-07-12 08:46:33
【问题描述】:
我有视图控制器 A,它有五个静态集合视图单元格,带有一个标题标签和一个描述标签。根据点击的单元格,我需要转到 View Controller B,View Controller B 将显示与该数据关联的产品列表。
我试图这样做是 didSelect 方法,但我认为我错了......我意识到在使用打印语句后我正确地让导航工作,我也可以在视图控制器 A 上打印名称标签,但是传递给视图控制器 B 的数据为零。
查看控制器 A
var 参数:[参数] = [ 参数(名称:“碱度”,描述:“这里的描述是关于稳定测量的重要性”), Parameter(name: "Calcium", description: "这里的描述是关于稳定测量的重要性"), // 减少数量,这样我就不会在这里占用太多空间 ]
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let selectedCell = parameters[indexPath.row]
// Create an instance of DeatailViewController and pass that variable
let destinationVC = DetailViewController()
destinationVC.dataReceived = selectedCell.name
self.performSegue(withIdentifier: "segueID", sender: self)
}
视图控制器 B
只有一个打印语句。
预期:将我点击的单元格的名称传递给第二个 VC,(目前)但我想在名称标签中显示与每个元素关联的产品列表。例如:碱度会显示碱度产品(我应该在不同型号中定义这个)吗?
错误: 在 VCB 上显示 nil
建议:
也许在 didSelectRow 中使用索引路径?
【问题讨论】:
标签: ios swift uicollectionview