如何在didSelectItemAt中发送segue

时间:2017-03-20 05:36:19

标签: iphone swift core-data uicollectionview segue

我正在尝试创建一个segue,它将字符串发送到下一个视图控制器中的变量。此字符串是集合视图单元格内的标签内的文本,标签内的文本来自CoreData。当用户按下单元格时,它意味着偏离到下一个视图控制器并且具有先前在变量中选择的单元格的文本。我不知道该怎么做,这是我的didSelect函数,它能够获取所选单元格的文本:

var a = parseInt(document.getElementById("ausgangssprache").value);

问题是我不知道如何将segue中所选单元格的值(project.name!)发送到下一个视图控制器变量。

1 个答案:

答案 0 :(得分:2)

尝试这样。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let vc = segue.destination as! NextViewController //Your ViewController class
    if let cell = sender as? UICollectionViewCell,
       let indexPath = self.collectionView.indexPath(for: cell){

         let project = projectList[indexPath.row]
         print(project.name)
         vc.name = project.name
    }
}

现在只需在NextViewController创建一个String类型的属性。

var name = String()