我在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 ...现在,我的按钮将无法正常工作,除非我实际上点击它在第一个单元格。在触发点击事件之前,我是否需要以编程方式选择它所在的单元格?
我该怎么做?我该怎么办?在viewcontroller上?或者在我的自定义UICollectionViewCell中的tap事件中?
答案 0 :(得分:0)
请查看链接http://ashfurrow.com/blog/uicollectionview-example。
这不是一个简单的例子,但它有答案。 并且有一个指向github的链接,所以你可以玩它。