             }
         }
     }
+    
+    // UIGestureRecognizerDelegate
+    // Only start the long press if we're on top of a cell.
+    func gestureRecognizerShouldBegin(gesture: UIGestureRecognizer) -> Bool {
+        let cell = cellForGesture(gesture)
+        return cell != nil
+    }
 }
 
 

            myCollectionView.addGestureRecognizer(tapRecognizer)
            
            let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: "handleLongPress:")
            myCollectionView.addGestureRecognizer(longPressRecognizer)
        }
        

            if let dv = draggingView {
                dv.center = gesture.locationInView(view)
            }
        case UIGestureRecognizerState.Ended, UIGestureRecognizerState.Cancelled:
            if let dv = draggingView {
                UIView.animateWithDuration(0.2, animations: { () -> Void in
                    dv.transform = CGAffineTransformIdentity
