2013-10-22 44 views
1

我有一个自定义的CollectionViewCell类,然后我在CollectionView中生成了一些这些内容。当ViewCell被触摸时,我还添加了一个模态轮廓。如何激活模态切入点时获得哪个单元格的id(或索引路径)。获取UICollectionViewCell的indexPath

我看到这里,有人建议我加入到ViewCell.m文件的方法

-(void)collectionView: (UICollectionView*)collectionView didSelectItemAtIndexPath: (NSIndexPath*)indexPath{ 
//get indexpath variable in here 
} 

但这种方法似乎并不被获取调用。任何人都可以帮助我,当CollectionViewCell具有模态segue来获取indexpath时,需要调用什么方法。

感谢,

回答

1

如果您已经添加到您的细胞意见处理触摸发射了SEGUE,那么collectionViewCell从未有机会获得的触感。

如果您想要collectionViewCell来处理它,通过禁用它们的行为来启动segue,使您的单元格的子视图变为纯装饰。 (例如,如果它们是按钮,并且“touchUpInside”会触发segue,则将它们更改为视图,根本没有任何触摸处理。)。

然后触摸将通过视图层次结构传递,直到CollectionViewCell处理它为止,这与collectionView:didSelectItemAtIndexPath:方法一样。

+0

感谢格式升级Vineet! –

0

的方法是委托类集合视图对象的回调:

-(void)collectionView: (UICollectionView*)collectionView didSelectItemAtIndexPath: (NSIndexPath*)indexPath 

所以,你应该对委托类你收集鉴于.m文件执行。

相关问题