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")
}