1

我有一个自定义的 CollectionViewCell 类,然后我在 CollectionView 中生成了这些类。然后,当触摸 ViewCells 时,我还添加了一个模态序列。当模态 segue 被激活时,我将如何获取按下的单元格的 id(或索引路径)。

我在这里看到有人建议我将方法添加到 ViewCell.m 文件中

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

但是这个方法似乎没有被调用。当 CollectionViewCell 具有模态 segue 以获取索引路径时,任何人都可以帮助我调用什么方法。

谢谢,

4

2 回答 2

1

如果您添加到单元格的视图正在通过触发 segue 来处理触摸,则collectionViewCell永远没有机会接收触摸。

如果您想collectionViewCell处理它,请通过禁用它们的行为来触发 segue,从而使您的单元格的子视图纯粹是装饰性的。(例如,如果它们是按钮并且 " touchUpInside" 触发 segue,则将它们更改为完全没有触摸处理的视图。)。

然后触摸将通过视图层次结构向上传递,直到CollectionViewCell处理它,它使用该collectionView:didSelectItemAtIndexPath:方法进行处理。

于 2013-10-22T14:00:53.857 回答
0

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

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

所以你应该在你的集合视图的委托类的 .m 文件上实现。

于 2013-10-22T14:01:43.093 回答