rac_signalForSelector:necesita implementación vacía
-
20-12-2019 - |
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
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.