0

我正在创建一个程序,其中图像显示在集合视图网格中,当我点击/单击特定图像时,它应该在另一个滚动视图中打开。我正在动态地在集合视图中创建单元格。有人对此有任何想法吗?提前致谢。

4

5 回答 5

1

使用点击手势

 UITapGestureRecognizer *PressRecognizer1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handlePress:)];
            [PressRecognizer1 setNumberOfTouchesRequired:1];
             [imageview addGestureRecognizer:PressRecognizer1];

用这个方法写你的代码

-(void)handlePress:(UITapGestureRecognizer*)PressRecognizer {

    NSLog(@"working");

   //Add your code here for click on particular image

}
于 2013-03-13T12:24:58.513 回答
0

您需要实现以下 UICollectionViewDelegate 方法

- (void)collectionView:(UICollectionView *)collectionView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath

当用户点击一个项目时,该方法将被调用。

不要忘记设置委托。

于 2013-03-13T12:27:19.370 回答
0

为什么不简单地添加图像并使用UIButton

[button setBackgroundImage:[UIImage imageNamed:@"img.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(callNewController:) forControlEvents:UIControlEventTouchUpInside];
于 2013-03-13T12:29:10.047 回答
0

您需要使用didSelectItemAtIndexPath委托方法。

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
{
    // TODO: Here you need to allocate the next view and pass the image then show the view
}
于 2013-03-13T12:31:42.857 回答
0

男人只需下载此代码

http://developer.apple.com/library/ios/#samplecode/CollectionView-Simple/Listings/CollectionView_Cell_h.html

启动它并在 DetailViewController.m 中 以编程方式self.imageView.image = self.image; 放置并添加scrollViewimageView

于 2013-03-13T12:47:07.830 回答