Как получить indexPath ячейки представления коллекции

Прямо сейчас у меня есть longPressGesture в моей ячейке представления коллекции.

@IBAction func longGesture(sender: AnyObject) {


    if sender.state == UIGestureRecognizerState.Began
    {
        let location = sender.locationInView(sender.view)
        println(location)
        let index = whoCollectionView.indexPathForItemAtPoint(location)
        println(index)

    }

}

Это мой код для longPressGesture. Я получаю хорошие результаты в моем местоположении, но для чего-либо, кроме последней ячейки в collectionView, я получаю ноль для индекса. В последней ячейке индекс равен 0.

Я также попытался заменить sender.view на self.view, но это также дает мне странные результаты. 60% длинных жестов у меня возвращаются ноль, когда я делаю это.

1 ответ

 let location = sender.locationInView(sender.view)

locationInView должен быть представлением коллекции, чтобы он мог вычислять, используя кадр ячеек.

Пытаться

let location = sender.locationInView(whoCollectionView.view)
Другие вопросы по тегам