0

现在我的收藏视图单元格上有一个 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。

我也尝试用 self.view 替换 sender.view 但这也给了我奇怪的结果。当我这样做时,我有 60% 的长手势返回 nil。

4

1 回答 1

0
 let location = sender.locationInView(sender.view)

locationInView 需要是 collectionview,以便它可以使用单元格框架进行计算。

尝试

let location = sender.locationInView(whoCollectionView.view)
于 2015-05-28T21:26:20.613 回答