rac事件在cell的contentview上点击触发事件或UIcontrolevent的时候有时候会执行两次或多次,是因为cell的重用问题。不是说cell重用不对,而是拿到缓存池内的cell上面已经添加了这个rac事件,再次调用的时候会取出这个事件执行,但是cellforview的方法中或许重新调用了一次,所以重用了多次就会执行多次。这个时候就要这么做:[[[cell.btnrac_signalForControlEvents:UIControlEventTouchUpInside] takeUntil:cell.rac_prepareForReuseSignal] subscribeNext:^(id x) { }];
解决的方式是给cell的rac终止之前的信号 takeUntil:cell.rac_prepareForReuseSignal
其他文章请查看个人博客:http://zhangqq166.cn/