ios - 获取 UICollectionViewCell 的 indexPath

标签 ios objective-c uicollectionview uicollectionviewcell

我有一个自定义的 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/

相关文章:

ios - React Native OneSignal 访问启动应用程序启动的推送通知

ios - 切换到 64 位时 MoPub 错误

iphone - 如何从分组部分 uitableview 添加/删除单元格?

ios - AVCaptureFileOutputRecordingDelegate 不写入文件,Swift 2

ios - 如何从 cellForItemAtIndexPath 设置 UICollectionViewCell 高度?

objective-c - 来自 UICollectionView 的按钮的索引路径

objective-c - Swift 使用 hash_hmac 和 ripemd160 散列字符串

objective-c - 我可以将刚刚插入的 ManagedObject 分配给 self 吗?

ios - UIView animateWithDuration 不改变 UIView 的框架

ios - 隐藏/显示 UINavigationBar 会导致 UICollectionView 更改其框架