У меня есть наблюдаемая последовательность, которая представляет мои отображаемые сеансы следующим образом:
private let displayedSessions =
PublishSubject<[ProgramDaySessionsModels.ViewModels.Session]>()
А вот моя ViewModel:
struct ViewModels {
struct Session{
let id : Int?
let title : String?
let location : String?
var isAddedToCalendar : Bool?
var isAddedToFavorite : Bool?
let time : String?
}
}
Отображаемые сеансы привязываются к табличному представлению:
func setupCellBinding(){
displayedSessions
.asObservable()
.bind(to:
tableView
.rx
.items(cellIdentifier:
R.reuseIdentifier.programDaySessionCell.identifier,
cellType: ProgramDaySessionCell.self)
){
( row, element, cell ) in
cell.setup(withViewModel: element)
}
.disposed(by: disposeBag)
}
Теперь, после того как я вызову метод настройки в ячейке, я хочу подписаться на изображение в моей ячейке, независимо от логики подписки ....
Я хочу после этого обновить отображаемую модель представления, например, я хочу изменить свойство isAddedToCalendar
на false / true, когда логика подписки заканчивается ...
У меня вопрос, как обновить или изменить значение, хранящееся в Subject
без вызова оператора onNext