我有4个细胞,每个细胞都有一个标签。
每次用户点击一个单元格时,它都会将它们带到另一个视图,并且在该视图中,我有一个应该命名为单元格标签的顶部标签。因此,如果我单击单元格001,则下一页标题标签应为001.下图显示标题标签:
我使用prepare for segue来传递title标签的值,但是,我怎样才能编写一个代码:
if cell label = 001 {
newViewTitle.text = cell label
}
这是我目前准备的segue代码:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let destination = segue.destination as? VolumeImgVC {
if let VolumeNumLbl = volumEDnum as? String! {
destination.Vtitle = VolumeNumLbl
}
if let VolumeNumLbl = volumEDnum1 as? String! {
destination.Vtitle = VolumeNumLbl
}
if let VolumeNumLbl = volumEDnum2 as? String! {
destination.Vtitle = VolumeNumLbl
}
}
}
上面的代码不起作用,只执行最后一个if if语句。
有什么建议吗?谢谢
答案 0 :(得分:1)
单击单元格创建一个cellnamelabel数组数组只需使用tableView.indexPathForSelectedRow
属性获取选定的indexPath并传递数据
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "detailSeque" {
if let destination = segue.destination as? VolumeImgVC {
if let indexPath = self.tableView.indexPathForSelectedRow {
let volumeNum = volumeNumLblArray[indexPath.row]
destination.Vtitle = volumeNum
}
}
}
}