单击Collection Cell上的按钮执行segue

时间:2013-07-02 13:47:47

标签: ios uibutton uicollectionview ibaction uicollectionviewcell

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

该按钮触发IBAction,其中发件人是此按钮。我怎么知道在这个transperent按钮下面的哪个单元是它的UICollectionCell?

2 个答案:

答案 0 :(得分:1)

为您的按钮添加标签,并根据标签执行不同的细分。另一种方法 - 没有按钮就是向你的UIImages添加点击手势并根据拍摄的图像执行segues ...

答案 1 :(得分:0)

找到解决方案:它类似于为tableview解决的解决方案(当然,给定UICollectionView是一个重新打包的表视图)发布here

解决方案是使用

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

}