title: 3D Touch force gesture activates cell tap on touch end
body: <p>I have subclassed a <code>UITableView</code> in my app so that I can intercept touch events. I am using this to allow me to provide 3D Touch gestures on the entire view (including on top of the table view). </p>
  
  <p>This works great, however the problem is that using 3D Touch on one of the cells and then releasing your finger activates the cell tap.</p>
  
  <p>I need to only activate the cell tap if there is no force exerted. I should explain that I am fading an image in gradually over the entire screen as you apply pressure. </p>
  
  <p>Here is my subclass:</p>
  
  <pre><code>protocol PassTouchesTableViewDelegate {
      func touchMoved(touches: Set&lt;UITouch&gt;)
      func touchEnded(touches: Set&lt;UITouch&gt;)
  }
  
  class PassTouchesTableView: UITableView {
      var delegatePass: PassTouchesTableViewDelegate?
  
      override func touchesMoved(touches: Set&lt;UITouch&gt;, withEvent event: UIEvent?) {
          super.touchesMoved(touches, withEvent: event)
  
          self.delegatePass?.touchMoved(touches)
      }
  
      override func touchesEnded(touches: Set&lt;UITouch&gt;, withEvent event: UIEvent?) {
          super.touchesEnded(touches, withEvent: event)
  
          self.delegatePass?.touchEnded(touches)
      }
  }
  </code></pre>
  
  <p>And here are the methods I'm calling from my view controller when the touches end and move:</p>
  
  <pre><code>internal func touchMoved(touches: Set&lt;UITouch&gt;) {
      let touch = touches.first
  
      self.pressureImageView.alpha = (touch!.force / 2) - 1.0
  }
  
  internal func touchEnded(touches: Set&lt;UITouch&gt;) {
      UIView.animateWithDuration(0.2, animations: {
          self.pressureImageView.alpha = 0.0
      })
  }
  </code></pre>