Adelante toque gesto a supervise de UICollectionViewCell

Tengo una UITableView donde cada UITableViewCell contiene una UICollectionView. UICollectionView tiene UICollectionViewCells.

Mi problema es que algunas de estas UICollectionViewCells deberían reactjsr a los gestos de toque, otros deberían reenviar el evento a UITableViewCell (por lo que desencadena la visualización de la vista detallada para ese UITableViewCell).

He estado estudiando los Apple-docs y varias preguntas aquí, pero no puedo hacer que funcione.

(Creo que debería ser posible resolver esto en general, pero por si acaso: cada UICollectionViewCell contiene una UIImageView).

Las sugerencias son muy apreciadas.

¿Por qué no deja que solo la célula uicollectionview maneje los toques y luego, en la callback, determine qué acción tomar. Para algunos, podría hacer lo que hace ahora al tocar la celda, para otros lo que quiera.

Si te comprendo correctamente, puedes hacerlo así:

  1. Establezca cell.userInteractionEnabled = NO en las celdas en las que no desea manejar events.
  2. UICollectionView hitTest en su UICollectionView con este método:

     -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *hitTest = [super hitTest:point withEvent:event]; return hitTest == self ? nil : hitTest; } 

Entonces tocando en cualquier lugar fuera de una celda con la interacción del usuario habilitada, super devuelve la vista de colección y devolvemos nil , haciendo que la celda de vista de tabla maneje el evento.