我有一堆UICollectionViewCells
个按钮。出于某种原因,当按钮位于UICollectionViewCell
内时,我的信号拒绝触发。切换到正常addTarget:action:forControlEvents:
将起作用,但不适用于RAC信号。我已经在2个不同的集合视图和2个不同的自定义集合单元中发生了这种情况。
我所做的只是:
[[cell.button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
// code to be executed here, which doesn't happen
}];
我错过了什么?
答案 0 :(得分:1)
尝试:
[[[cell.button rac_signalForControlEvents:UIControlEventTouchUpInside]
takeUntil:cell.rac_prepareForReuseSignal]
subscribeNext:^(id x) {
// code to be executed here, which doesn't happen
}];
答案 1 :(得分:0)
我没有足够的声誉发表评论,所以我会在这里发表评论。按钮实例似乎有问题导致信号无法触发。您的按钮如何实例化以及tableView:cellForRow:atIndexPath
中您订阅信号的位置。