我有一个实现UICollectionViewDelegate协议的类。
我使用rac_signalForSelector:像这样注册选择:
[self rac_signalForSelector:@selector(collectionView:didSelectItemAtIndexPath:)]但是,只有当我离开收集器视图的空实现时,它才会触发:didSelectItemAtIndexPath:如下所示:
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
// Empty
}我试着用rac_signalForSelector:fromProtocol:也没有运气。
我用的是反应性可可2.2.4
谢谢你,米克尔
发布于 2014-02-25 04:31:28
确保在将对象设置为委托之前调用-rac_signalForSelector: 。一些Apple将检查您的类在设置委托对象时是否响应某个委托方法选择器,并缓存该信息,因此,如果您当时还没有调用-rac_signalForSelector:,并且没有显式实现该方法,那么这些委托方法将永远不会被调用。
https://stackoverflow.com/questions/22000433
复制相似问题