我试图让tableView
函数在行进入prepareForSegue
函数之前更改行。以下是两个功能:
单击单元格时会调用此函数,并将行变量更改为单击的当前行
override func tableView(tableView: UITableView,
didSelectRowAtIndexPath indexPath: NSIndexPath) {
row = indexPath.row
NSLog("You selected cell number: \(indexPath.row)!")
}
此功能适用于单击下一个窗口的单元格中的segue
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var destViewController = segue.destinationViewController as! SecondView
destViewController.nameString = namesArray[getRow()]
}
答案 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
}