在UICollectionView中点击位置后识别单元格

Rec*_*eel 6 ios long-press uicollectionview uicollectionviewcell

我已将UILongPressGestureRecognizer附加到集合视图,目的是让用户将手指放在表格中的单元格上,并询问他们是否要将其删除.

我遇到的问题是我无法像使用表格单元格那样获取indexPath(使用indexPathForRowAtPoint),是否有等效的?

如果没有,我已经考虑过将手势添加到每个单元格,但是我如何识别哪个手势(我看不到手势的"标签"),例如我可以在选择器中发送indexPath.item吗?还是其他一些方法?

Rui*_*res 16

你有同样的事情UICollectionView.根据文件:

indexPathForItemAtPoint:返回集合视图中指定点处的项的索引路径.

  • (NSIndexPath*)indexPathForItemAtPoint:(CGPoint)point参数point集合视图坐标系中的一个点.返回值指定点处项目的索引路径,如果在指定点未找到任何项目,则为nil.

讨论此方法依赖于关联布局对象提供的布局信息,以确定哪个项包含该点.

可用性适用于iOS 6.0及更高版本.在UICollectionView.h中声明