使用 RA 信号实现 UICollectionViewDelegate
Implementing UICollectionViewDelegate with RA Signals
我正在尝试添加一个信号来实现 UICollectionViewDelegate 协议的一些事件,信号永远不会被触发,我还尝试在创建信号后重置委托对象,想知道为什么这不起作用?
self.answerSelectionSignal = [self.collectionView rac_signalForSelector:@selector(collectionView:didSelectItemAtIndexPath:) fromProtocol:@protocol(UICollectionViewDelegate)];
[self.answerSelectionSignal
subscribeNext:^(RACTuple *tuple) {
self.actionButton.enabled = YES;
}];
self.collectionView.delegate = nil;
self.collectionView.delegate = self;
谢谢
发现问题,选择器是由视图控制器实现的,在这种情况下"self",我试图从没有任何意义的 collectionView 中获取信号。
我正在尝试添加一个信号来实现 UICollectionViewDelegate 协议的一些事件,信号永远不会被触发,我还尝试在创建信号后重置委托对象,想知道为什么这不起作用?
self.answerSelectionSignal = [self.collectionView rac_signalForSelector:@selector(collectionView:didSelectItemAtIndexPath:) fromProtocol:@protocol(UICollectionViewDelegate)];
[self.answerSelectionSignal
subscribeNext:^(RACTuple *tuple) {
self.actionButton.enabled = YES;
}];
self.collectionView.delegate = nil;
self.collectionView.delegate = self;
谢谢
发现问题,选择器是由视图控制器实现的,在这种情况下"self",我试图从没有任何意义的 collectionView 中获取信号。