带有手势识别器的 UICollectionView

UICollectionView with gesture recogniser

我有一个带有长按手势的 UICollectionView。当我按下一个单元格时它工作正常但如果触摸区域不是单元格应用程序崩溃 EXC_BREAKPOINT

它在

上崩溃
if let indexPath : NSIndexPath = collectView.indexPathForItemAtPoint(point)! { 

行。我相信我需要检查该点是否实际上是一个单元格,但我不确定要检查什么

代码如下

@IBAction func longPressCell(sender: UILongPressGestureRecognizer) {
    if (sender.state == UIGestureRecognizerState.Began) {
        if let point : CGPoint = sender.locationInView(self.collectionView) {
            if let collectView = self.collectionView {
                if let indexPath : NSIndexPath = collectView.indexPathForItemAtPoint(point)! {
                    let adopt : UserPet = self.fetchedResultsController.objectAtIndexPath(indexPath) as! UserPet
                    NSLog("Adopt: \(adopt)")
                }
            }
        }

    }
}

collectView.indexPathForItemAtPoint(点) != 无 { 解决了