我在 UIViewController 中嵌入了一个 UICollectionView。我有一个自定义 UICollectionView 单元格,在 CollectionView 中有一个按钮。我想点击按钮并让它推动一个细节视图控制器并在它出现时传递一些数据。
我可以通过主视图控制器中的 prepareForSegue 轻松掌握哪个单元格
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSArray *indexPaths = [self.collectionView indexPathsForSelectedItems];
NSIndexPath *index = [indexPaths objectAtIndex:0];
DetailController *destViewController = segue.destinationViewController;
}
如果我点击单元格本身,这将起作用。但是,我有一个想要点击的 UIButton,我需要找到一种方法来连接 indexPathsForSelectedItems ... 现在,除非我真正点击它所在的单元格,否则我的按钮将无法正常工作。在触发点击事件之前,我是否需要以编程方式选择它所在的单元格?
我该怎么做?我会在哪里做这个?在视图控制器上?或在我的自定义 UICollectionViewCell 中的点击事件中?