UI手势识别器双击TableViewCell + Segue Swift



override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "editinfo"{
        let selecteditem: NSManagedObject = items[self.tableView.indexPathForSelectedRow!.row] as! NSManagedObject
        let viewcon: addViewController = segue.destinationViewController as! addViewController
        viewcon.usernameupdate = selecteditem.valueForKey("username") as! String
        viewcon.emailupdate = selecteditem.valueForKey("email") as! String
        viewcon.existeditem = selecteditem
    }

我尝试了以下方法,但总是在单击时将 Segue 三重奏

let doubleTap = UITapGestureRecognizer(target: self, action: nil)
       doubleTap.numberOfTapsRequired  = 2
     doubleTap.numberOfTouchesRequired  = 1
       cell.addGestureRecognizer(doubleTap)

检查我的代码双击,它非常简单。

您可以放入一个示例项目以进行调试,也许其他原因阻止了您的代码正常工作。

override func viewDidLoad() {
    super.viewDidLoad()
    let doubleTap = UITapGestureRecognizer(target: self, action: "doubleTapHandler")
    doubleTap.numberOfTapsRequired = 2
    view.addGestureRecognizer(doubleTap)
}
func doubleTapHandler() {
    print("double tap")
}

最新更新