Ios 如何通过触摸UICollectionViewCell显示详细数据?

Ios 如何通过触摸UICollectionViewCell显示详细数据?,ios,uicollectionview,uicollectionviewcell,Ios,Uicollectionview,Uicollectionviewcell,我正在创建一个产品目录,每个产品都是一个UICollectionViewCell,带有标题标签、一个UIImage和一个按钮。我想在按下按钮时显示产品的详细信息,但我不知道如何告诉每个单元格哪个产品属于好吧,您必须实现UICollectionViewDelegate的方法并按索引传递相应的产品 - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)inde

我正在创建一个产品目录,每个产品都是一个
UICollectionViewCell
,带有
标题标签
、一个
UIImage
和一个按钮。我想在按下按钮时显示产品的详细信息,但我不知道如何告诉每个单元格哪个产品属于

好吧,您必须实现UICollectionViewDelegate的方法并按索引传递相应的产品

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    Product *selectedProduct = self.products[indexPath.row];
    DetailsViewController *detailsVC = [[DetailsViewController alloc] initWithProduct:selectedProduct];
    [self.navigationController pushViewController:detailsVC animated:YES];
}
假设您已申报产品的财产

@property (nonatomic, strong) NSArray *products;

希望这能有所帮助。

您尝试过什么吗?我用数据源数组带给我的每个对象创建了一个对象,但我需要将每个对象链接到相应的单元格为您的问题添加相关代码和说明是的!这可能行得通,但委托究竟何时调用该方法?我必须添加一个手势识别器或类似的东西?它成功了!谢谢,我必须删除按钮,它工作了,非常感谢!您不必添加手势识别器,在设置collectionView的委托后,每次选择项目/单元格时都会调用此方法