Предположим, у меня есть UIButton
в UITableViewCell
. После удаления ячейки с UITableView
я хочу подписаться на UIButton.rx.tap
. Проблема в том, что если мой UITableViewCell
будет удален из очереди несколько раз, подписки будут сохранены. В настоящее время я решаю эту проблему, выделив свойство Disposable
в своем UITableViewCell
, установив его при создании подписки и позвонив Disposable.dispose()
по адресу UITableViewCell.prepareForReuse()
, однако, насколько я понимаю, реализация функций таким образом, что вы требуете от вызова Disposable.dispose()
, подразумевает, что вы делаете что-то не так.Подписка на UIButton.rx.tap, расположенную в UITableViewCell в UITableViewDataSource
Есть ли лучший способ выполнить уникальность подписки без перераспределения UIButton
?
Я понял, что ваше решение на самом деле намного более элегантно. Что должно быть приятно, но это создание «DisposeBase», которое может быть утилизировано без повторного его восстановления. –
Большое спасибо за это :) Сохраняли меня из дополнительных библиотек и хаков. –