使用If条件执行segue和发送数据

时间:2017-07-15 03:53:00

标签: ios swift segue

我有4个细胞,每个细胞都有一个标签。

enter image description here

每次用户点击一个单元格时,它都会将它们带到另一个视图,并且在该视图中,我有一个应该命名为单元格标签的顶部标签。因此,如果我单击单元格001,则下一页标题标签应为001.下图显示标题标签:

enter image description here

我使用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语句。

有什么建议吗?谢谢

1 个答案:

答案 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
             }
          }
       }
    }