Swift tableView和prepareForSegue函数

时间:2016-01-17 20:01:16

标签: ios swift

我试图让tableView函数在行进入prepareForSegue函数之前更改行。以下是两个功能:

  1. 单击单元格时会调用此函数,并将行变量更改为单击的当前行

    override func tableView(tableView: UITableView,
                            didSelectRowAtIndexPath indexPath: NSIndexPath) {
        row = indexPath.row
        NSLog("You selected cell number: \(indexPath.row)!")
    }
    
  2. 此功能适用于单击下一个窗口的单元格中的segue

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        var destViewController = segue.destinationViewController as! SecondView
    
        destViewController.nameString = namesArray[getRow()]
    }
    

1 个答案:

答案 0 :(得分:0)

我不确定getRow()方法是什么,但看起来您应该直接使用全局row变量。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    var destViewController = segue.destinationViewController as! SecondView

    destViewController.nameString = namesArray[row] // use your global variable row here
}