rac_signalForControlEvents不在UICollectionViewCell中发送信号

时间:2014-06-17 00:46:21

标签: ios uicollectionviewcell reactive-cocoa

我有一堆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
}];

我错过了什么?

2 个答案:

答案 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中您订阅信号的位置。