2016-05-13 39 views
-1

在我的应用程序中有一个包含五个部分的tableView。第五部分的标题标题是“注释”,单元格的文本是“单击此处添加注释”。点击单元格后,应用程序通过textView跳转到另一个视图控制器。为了使用户更友好,我希望用户在标题标题下方的任意位置点击(截图中的黄色区域),该应用可以延伸到textView。无论如何要做到这一点?我的代码:如何在单击TableView部分中的任意位置后执行segue?

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

    switch indexPath.section { 

// case 0 - 3 

    case 4: 

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

    default: break 


    } 

} 

tableview image

+1

是不是“标题标题下面”您正在处理的单元格?你到底在问什么?你有什么问题? – rmaddy

+0

嗨rmaddy,谢谢你再次回答我的问题。我的意思是现在用户必须点击单元格。如果他们点击单元格下的其他地方,则什么都不会发生。我不认为这是用户友好的。我希望用户点击该单元格下的任何位置,它将执行搜索。这听起来可能听起来很糟糕,但无论如何要做到这一点? – newdeveloper

+0

你是什么意思的“下单元”?那里没有另一个牢房吗? – rmaddy

回答

0

在你didSelectRowAtIndexPath()功能,你想执行任何代码前检查所选行的部分。我已经包含了一个示例条件,将放置在您的didSelectRowAtIndexPath()方法中。

if indexPath.section == 4 { 
    // Perform Your Segue HERE // 
} 
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) 
    } 
相关问题