簡(jiǎn)介:本文主要對(duì)RAC使用過程中遇到的問題進(jìn)行匯總,方便后續(xù)查詢和學(xué)習(xí)。《iOS RAC常用方法匯總》
1.cell復(fù)用導(dǎo)致cell上的按鈕點(diǎn)擊收到多次信號(hào)
解決:cell終止之前的信號(hào)
[[[self.actionBtn rac_signalForControlEvents:UIControlEventTouchUpInside] takeUntil:self.rac_prepareForReuseSignal] subscribeNext:^(id x) {
}];
2.集合遍歷如何放在主線程
默認(rèn)在子線程中執(zhí)行
NSArray *numbers = @[@"1",@"2",@"3",@"4"];
[numbers.rac_sequence.signal subscribeNext:^(id x) {
NSLog(@"%@",x);
}];
解決:放在主線程中執(zhí)行
NSArray *numbers = @[@"1",@"2",@"3",@"4"];
[[numbers.rac_sequence.signal deliverOn:[RACScheduler mainThreadScheduler]] subscribeNext:^(id _Nullable x) {
}];