UICollectionView с распознавателем жестов

У меня есть 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)")
                }
            }
        }

    }
}

1 ответ

Решение

collectView.indexPathForItemAtPoint(point)!= nil {Решено

Другие вопросы по тегам