将点击的indexPath.row传递到didSelectRowAt中

时间:2019-05-19 19:11:24

标签: ios swift uitableview segue

我有一些信息数组,当用户点击单元格时,我需要它的indexPath.row传递给另一个变量,然后我可以使用prepare segue将这个数字发送给另一个视图控制器。 这是我所做的

var selectingIndexPath = 0
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    selectingIndexPath = indexPath.row
}

在这里,我希望点击的indexPath.row发送到selectingIndexPath变量并存储它。

然后在准备阶段:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "newNumber" {
        if let newNumber = segue.destination as? NumberDetails {

            newNumber.selectingNumberInfo = selectingIndexPath
        }
    }

问题是,segue发送selectingIndexPath的初始值0,我也不确定所窃听的indexPath.row是否存储在selectingIndexPath中。 你能帮我吗?

0 个答案:

没有答案