我有一个自定义的 CollectionViewCell 类,然后我在 CollectionView 中生成了一些这样的类。然后,当触摸 ViewCell 时,我还添加了一个模式转场。当模态转场被激活时,我如何获得按下哪个单元格的 ID(或索引路径)。
我在这里看到有人建议我将方法添加到 ViewCell.m 文件中
-(void)collectionView: (UICollectionView*)collectionView didSelectItemAtIndexPath: (NSIndexPath*)indexPath{
//get indexpath variable in here
}
但是这个方法似乎没有被调用。当 CollectionViewCell 具有模式转场以获取索引路径时,任何人都可以帮助我调用什么方法。
谢谢,
最佳答案
如果您添加到单元格中的 View 通过触发 segue 来处理触摸,那么 collectionViewCell
永远没有机会接收触摸。
如果您希望 collectionViewCell
处理它,请通过禁用它们触发 segue 的行为来使您的单元格的 subview 纯粹是装饰性的。 (例如,如果它们是按钮并且“touchUpInside
”触发了 segue,则将它们更改为完全没有触摸处理的 View 。)
然后触摸将通过 View 层次向上传递,直到 CollectionViewCell
处理它,它使用 collectionView:didSelectItemAtIndexPath:
方法。
关于ios - 获取 UICollectionViewCell 的 indexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519910/