2016-02-02 71 views
0

覆盖FUNC prepareForSegue(SEGUE:UIStoryboardSegue,发件人:AnyObject){uigesturerecognizer上tableviewcell双击+ Segue公司迅速

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 trigered单水龙头

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

尝试doubleTap.numberOfTouchesRequired = 1,这里有一个非常类似的代码,按预期工作。 – UlyssesR

+0

我已经尝试doubleTap.numberOfTouchesRequired = 1 但结果相同。 – gsmpaloma

+0

尝试添加此行,并查看它是否可以解决问题。 doubleTap .delaysTouchesBegan = true – UlyssesR

回答

1

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

您可以放入一个示例项目,以进行调试,也可能是其他事情阻止您的代码正常工作。

override func viewDidLoad() { 
    super.viewDidLoad() 

    let doubleTap = UITapGestureRecognizer(target: self, action: "doubleTapHandler") 
    doubleTap.numberOfTapsRequired = 2 
    view.addGestureRecognizer(doubleTap) 
} 

func doubleTapHandler() { 
    print("double tap") 
}