Для коллекции немного другой делегат, но смысл его в том же.
Тап гестуре лучше ставить в случае когда тебе нужно тащить эту ячейку куда-то. Т.е. совершать какие-то еще действия (гестуре) с этой ячейкой.
Если просто нужно кликнуть по ячейке, то лучше использовать делигатный метод
collectionView:didSelectItemAtIndexPath:
И все же немного кода для поиска ячейки в коллекции
//Сначала регистрируешь гестуре, потом определяешь функцию, которую он вызывает и в этой функции пишешь следующее
//Это точка нажатия относительно коллекции
CGPoint gestureLocationInCollectionView = [gesture locationInView:self.collectionView];
// А тут находим индекс пас, но при его использовании проверяй всегда есть ли он на самом деле.
NSIndexPath *indexPathForLocation = [self.collectionView indexPathForItemAtPoint:gestureLocationInCollectionView];
if (indexPathForLocation) {
//Code here
}