Как получить 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)