在TableView单元格中按住按钮时如何分段



我有一个非常复杂的问题,按钮已经有了一个作为@objc函数的点击操作。我可能必须实现cellForRow函数的代码,但它如何只在这些函数运行时调用?

@objc func longPress(gesture: UILongPressGestureRecognizer) {
if gesture.state == UIGestureRecognizer.State.began {
print("Long Press")
//Was trying to figure out how to add segue call here 
}
}
func addLongPressGesture(){
let longPress = UILongPressGestureRecognizer(target: self, action: #selector(longPress(gesture:)))
longPress.minimumPressDuration = 0.75
self.expandButton.addGestureRecognizer(longPress)
}

您可以在情节提要中从表所在的ViewController添加一个segue到要转到的View。然后给它一个标识符并调用func performSegue(withIdentifier identifier: String, sender: Any?)

@objc func longPress(gesture: UILongPressGestureRecognizer) {
if gesture.state == UIGestureRecognizer.State.began {
print("Long Press")
performSegue(withIdentifier: String "showFromLongPress", sender: nil)
}
}

这里当然用您在情节提要中指定的标识符替换标识符showFromLongPress

苹果开发者文档

最新更新