获取UICollectionViewCell的indexPath
问题描述:
我有一个自定义的CollectionViewCell类,然后我在CollectionView中生成了一些这些内容。当ViewCell被触摸时,我还添加了一个模态轮廓。如何激活模态切入点时获得哪个单元格的id(或索引路径)。获取UICollectionViewCell的indexPath
我看到这里,有人建议我加入到ViewCell.m文件的方法
-(void)collectionView: (UICollectionView*)collectionView didSelectItemAtIndexPath: (NSIndexPath*)indexPath{
//get indexpath variable in here
}
但这种方法似乎并不被获取调用。任何人都可以帮助我,当CollectionViewCell具有模态segue来获取indexpath时,需要调用什么方法。
感谢,
答
如果您已经添加到您的细胞意见处理触摸发射了SEGUE,那么collectionViewCell
从未有机会获得的触感。
如果您想要collectionViewCell
来处理它,通过禁用它们的行为来启动segue,使您的单元格的子视图变为纯装饰。 (例如,如果它们是按钮,并且“touchUpInside
”会触发segue,则将它们更改为视图,根本没有任何触摸处理。)。
然后触摸将通过视图层次结构传递,直到CollectionViewCell
处理它为止,这与collectionView:didSelectItemAtIndexPath:
方法一样。
答
的方法是委托类集合视图对象的回调:
-(void)collectionView: (UICollectionView*)collectionView didSelectItemAtIndexPath: (NSIndexPath*)indexPath
所以,你应该对委托类你收集鉴于.m文件执行。
感谢格式升级Vineet! –