我已经将UITableView
子类化,以便我可以检测从视图中的任何位置执行3D Touch手势的时间。这很好用,但didSelectRowForIndexPath
现在从未调用过。
这是我的子类:
protocol PassTouchesTableViewDelegate {
func touchMoved(touches: Set<UITouch>)
func touchEnded(touches: Set<UITouch>)
}
class PassTouchesTableView: UITableView {
var delegatePass: PassTouchesTableViewDelegate?
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.delegatePass?.touchMoved(touches)
}
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.delegatePass?.touchEnded(touches)
}
}
有人可以建议我如何让didSelectRowAtIndexPath
再次工作吗?