选择特定的UITableViewCell时如何进行推送选择

时间:2019-03-24 04:28:23

标签: swift uitableview uistoryboardsegue

我正在开发我的第一个iOS应用程序,而新来的学生则很快。

一切正常,但是我在弄清楚如何从特定单元格选择到第三视图控制器时遇到了麻烦。我有一个包含三个部分的IOS UITableView,共有(44)个单元格。轻触所有单元格以选择一个名为DetailVC的{​​{1}}时,就可以了。我遇到的问题是,showProductDetai的第0节第5行中仅需要(1)个特定的单元格即可进入其自己的UITableView,其中标题为:ViewController而不是普通的second view controller VC。是否有一种聪明的方法可以使showProductDetail的第0节第5行中的特定单元格在被选中时转到第二个视图控制器?

这是我当前正在运行的代码。我将如何编码以进行更改?

tableView

2 个答案:

答案 0 :(得分:1)

看看我在这里做什么?您可以使用indexPath参数来获取用户触摸过的部分和行,然后可以设置程序化序列。

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
    if ((indexPath.section == 0) && (indexPath.row == 5)) {
        performSegue(withIdentifier: "GoToSecondViewController", sender: nil)
     } else {
        let productLine = productLines[indexPath.section]
        let product = productLine.products[indexPath.row]
        selectedProduct = product
        performSegue(withIdentifier: "ShowProductDetail", sender: nil)
    }
}

答案 1 :(得分:0)

为所需的节和行写一个segue代码:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    if indexPath.section == 0 && indexPath.row == 5 {
        //Perform Segue
    } else {
        //Rest of the functionality
    }
}

确保您已连接正确的Sugues,并在情节提要中提供了正确的标识符。

您不需要编写prepare Segue方法