внутри ячейки таблицы при ее объявлении следующим образом:
cell.changeAvatar.rx.tap.bind(to: viewModel.uploadAvatar).disposed(by: disposeBag)
Для дебага вывожу сообщение в консоль:
uploadAvatar.subscribe(onNext: {
print("upload")
}).disposed(by: disposeBag)
Но как оказалось, при тапе событие срабатывает дважды. Как этого можно избежать?
для дебага используйте .debug(). А вообще у вас 2 раза подписка идет, надо через .share это разруливать
Тебе нужно в prepareForReuse ячейки очищать disposeBag, self.disposeBag = DisposeBag()
Обсуждают сегодня