Я помещаю свой логический код в viewModel
. view
вызывает один метод в viewController
. Затем этот метод вызывает остальные методы в viewModel
, используя #selectors
. Это работает нормально до тех пор, пока tableView
не будет перезагружен с tableView.reloadData()
. Эта часть, очевидно, должна быть в view
.
Обычно это можно сделать с помощью нескольких замыканий. Но так как #selectors
не может иметь параметры, у меня не может быть обратного вызова completion()
в последнем вызываемом методе. Итак, мой вопрос, как мне обойти эту проблему? Есть ли хорошие альтернативы использованию #selectors
? Должен ли я иметь наблюдателя в view
, подписавшегося на последний метод viewModel
? Является ли RxSwift альтернативой? Или есть обходной путь, используя #selectors
?