如何在UICollectionView中处理后台点击

时间:2014-02-11 06:51:08

标签: ios iphone objective-c ios7 uicollectionview

我的应用程序中有一个UICollectionView,我想处理它的背景,做一些很酷的东西,但我尝试了几种解决方案,但它们都不太好。

我尝试过的事情:

  • UICollectionViewCells后面添加背景视图并处理该
  • 的点击
  • UITapGestureRecognizer添加到UICollectionView的视图(与collectionView属性相同)

这两种情况下的问题是,虽然它可以完美地处理背景的点击,但它也可以在UICollectionViewCell上处理点击,所以当用户选择一个项目时,但是在这种情况下它应该'因为这两件事在我的应用程序中有不同的动作。

1 个答案:

答案 0 :(得分:8)

这就是我尝试将手势识别器设置为背景视图的方法。我设法得到了不同的活动。

self.collectionView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg"]];
self.collectionView.backgroundView.userInteractionEnabled = YES;

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTap:)];
self.collectionView.backgroundView.gestureRecognizers = @[tapRecognizer];