во время работы над приложением, почти не полагаясь на RxSwift, я столкнулся с некоторой (я думаю) основной проблемой. Я использую подбиблиотеку RxDataSources для управления разделами и элементами в моем TableView. Везде я вижу примеры, как добиться одностороннего связывания (у меня есть модель, затем я привязываю ее к TableView, чтобы показать ее), но мне нужен и второй способ привязки - мне нужно изменить мою модель во время взаимодействия с ячейкой и обновить ячейку после этого. Я хочу добиться этого, используя наблюдаемые во время построения SectionModel, но я понятия не имею, как я могу этого добиться. Может быть, кто-то сталкивался с подобной проблемой и теперь есть какое-то решение?
RxDataSources и возможность мутировать модель
comment
Какое взаимодействие вы выполняете именно внутри ячеек и что вы подразумеваете под обновлением ячейки после этого?
- person juliancadi   schedule 13.07.2018
comment
У меня есть количественное значение некоторого свойства и кнопки для изменения этого значения (добавить/удалить), поэтому после того, как я нажму какую-либо кнопку, я изменяю соответствующее значение в своей модели, а затем, я надеюсь, что моя модель уведомит наблюдаемые, что он изменился и заставил обновить данные в моем представлении таблицы.
- person MiXen   schedule 14.07.2018
Ответы (1)
Пожалуйста, сначала взгляните на оператор .switchLatest(), его может быть достаточно для ваших целей. Это сводится к наблюдению наблюдаемых, поэтому вы можете легко переключаться с одного на другое, сохраняя привязку. Если нет, возможно, этот фреймворк поможет — https://github.com/maxvol/RaspSwift
person
Maxim Volgin
schedule
12.07.2018