1

我想从 UICollectionView 内的 UICollectionViewCell 执行序列。有一个 UIIMage 是 UICollectionView 的子视图。有一个按钮是 UICollectionViewCell 的对等视图。我已经使用 UIIMage 顶部的透明按钮的工作区来捕获此单元格上的触摸事件。现在,当用户在集合单元格上单击此图像时,我想执行一个 segue。问题是我不知道哪个单元格的按钮触发了 segue 并处理它以准备 segue。

该按钮触发一个 IBAction,其中发送者是这个按钮。我怎么知道这个透明按钮下面的 UICollectionCell 是哪个单元格?

4

2 回答 2

1

将标签添加到您的按钮并根据标签执行不同的转场。另一种方法 - 没有按钮是向您的 UIImages 添加点击手势并根据已点击的图像执行 segues ......

于 2013-07-02T13:51:18.527 回答
0

找到了解决方案:它类似于为 tableview 解决的解决方案(当然,鉴于 UICollectionView 是一个重新打包的表格视图)张贴在这里

解决方案是使用

-(void)buttonPressed:(id)sender {
 UITableViewCell *clickedCell = (UITableViewCell *)[[sender superview] superview];
 NSIndexPath *clickedButtonPath = [self.tableView indexPathForCell:clickedCell];
...

}
于 2013-07-02T14:29:17.380 回答