I have a collection view, the datasource delegate works well, but UICollectionViewDelegate:
UICollectionViewDelegate
-(void)collectionView:(UICollectionView *)collection
Looks like you've added TapGestureRecognizer somewhere and it prevents selecton of cell. Check them, that should be the problem.