单击TableView部分中的任何位置后如何执行segue?

时间:2016-05-13 16:59:38

标签: ios swift uitableview segue didselectrowatindexpath

在我的应用程序中有一个包含五个部分的tableView。第5部分的标题标题是" Notes"并且单元格的文本是"单击此处添加注释"。单击单元格后,应用程序将使用textView转到另一个视图控制器。为了使其更加用户友好,我希望当用户点击标题标题下方的任何位置(屏幕截图中的黄色区域)时,应用程序可以转到textView。无论如何要做到这一点?我的代码:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    switch indexPath.section {

// case 0 - 3

    case 4:

        self.performSegueWithIdentifier("toTextView", sender: self)

    default: break


    }

}

tableview image

2 个答案:

答案 0 :(得分:0)

didSelectRowAtIndexPath()函数中,您需要在执行任何代码之前检查所选行的部分。我已经包含了一个示例条件,它将放在您的didSelectRowAtIndexPath()方法中。

if indexPath.section == 4 {
    // Perform Your Segue HERE //
}

答案 1 :(得分:0)

你的意思是tableView的footerView?如果要在footerView上处理点击事件,请考虑在其上添加tapGestureRecongizer。

    func tableView(tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) {
        let tapGestureRecongizer = UITapGestureRecognizer(target: self, action: #selector(handleGesture(_:)))
        view.addGestureRecognizer(tapGestureRecongizer)
    }

    func handleGesture(gestureRecongnizer: UITapGestureRecognizer) {
        self.performSegueWithIdentifier("toTextView", sender: self)
    }