title: UICollectionView delegate's tap method not getting called
body: <p>I have a collection view, the datasource delegate works well, but <code>UICollectionViewDelegate</code>:</p>
  
  <pre><code>-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
  {
      NSLog(@"didselect");
  }
  </code></pre>
  
  <p>not get called, although i set the delegate (as i did with data source and it worked)
  I have to mention that my cell is loaded from a nib and is connected to a subclass of <code>UICollectionViewCell</code>, anyway the cells do not respond to my touch. I enabled the user interaction in the <code>UIImageView</code> that is in my cell.</p>
  
  <p>also :</p>
  
  <pre><code>-(BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath
  {
      NSLog(@"this is caled");
      return YES;
  }
  </code></pre>
  
  <p>is not getting called!</p>
  
  <p>as I mentioned I did set:</p>
  
  <pre><code>[self.collectionView setDelegate:self];
  </code></pre>
  
  <p>and of course </p>
  
  <pre><code>&lt;UICollectionViewDelegate&gt;
  </code></pre>
  
  <p>also I don't have any <code>touchBegan</code> override ..</p>
  
  <p><strong>UPDATE</strong>:</p>
  
  <p>WEIRD! it only gets called if I long press! how can I fix this, I set delaysContentTouches to NO plus i don`t have any gesture recognizers implemented.</p>
  
  <p>help please. thanks.</p>