iOSRAC实战

ReactiveCocoa在UITableViewCell复用的

2017-04-14  本文已影响26人  踏云小子

1.cell的复用

之前遇到一个蛋疼问题,就是cell中又按钮,当订阅按钮点击事件时候,结果因为cell的复用,出现多个按钮事件

[[cell.playBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
        
    }];

so,解决方案有两种

- (void)prepareForReuse {
    [super prepareForReuse];
    [self.playBtn dispose], self.playBtn = nil;
}
[[[cell.playBtn rac_signalForControlEvents:UIControlEventTouchUpInside] takeUntil:cell.rac_prepareForReuseSignal] subscribeNext:^(id x) {
        
    }];
上一篇下一篇

猜你喜欢

热点阅读