Pregunta

Tengo una clase que implementa el protocolo UICollectionViewDelegate.

Estoy usando rac_signalForSelector:para registrar una selección como esta:

[self rac_signalForSelector:@selector(collectionView:didSelectItemAtIndexPath:)]

pero solo se activa si lo dejo en una implementación vacía de collectionView:didSelectItemAtIndexPath:como esto:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    // Empty
}

Lo intenté con rac_signalForSelector:fromProtocol:También sin suerte.

Estoy usando Cacao Reactivo 2.2.4

Gracias Mikkel

¿Fue útil?

Solución

Asegúrate de llamar -rac_signalForSelector: antes configura su objeto como delegado.Algunos marcos de trabajo de Apple verificarán si su clase responde a un determinado selector de método delegado cuando configura el objeto delegado y almacenarán en caché esa información, por lo que si no ha llamado -rac_signalForSelector: en ese momento y no implementas explícitamente el método, esos métodos delegados nunca serán llamados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top