简介:本文主要对RAC使用过程中遇到的问题进行汇总,方便后续查询和学习。《iOS RAC常用方法汇总》
1.cell复用导致cell上的按钮点击收到多次信号
解决:
cell终止之前的信号
[[[self.actionBtn rac_signalForControlEvents:UIControlEventTouchUpInside] takeUntil:self.rac_prepareForReuseSignal] subscribeNext:^(id x) {
}];
2.集合遍历如何放在主线程
默认在子线程中执行
NSArray *numbers = @[@"1",@"2",@"3",@"4"];
[numbers.rac_sequence.signal subscribeNext:^(id x) {
NSLog(@"%@",x);
}];
解决:
放在主线程中执行
NSArray *numbers = @[@"1",@"2",@"3",@"4"];
[[numbers.rac_sequence.signal deliverOn:[RACScheduler mainThreadScheduler]] subscribeNext:^(id _Nullable x) {
}];