在我的应用程序中有一个包含五个部分的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
}
}
答案 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)
}