RxDataSources и возможность мутировать модель

во время работы над приложением, почти не полагаясь на RxSwift, я столкнулся с некоторой (я думаю) основной проблемой. Я использую подбиблиотеку RxDataSources для управления разделами и элементами в моем TableView. Везде я вижу примеры, как добиться одностороннего связывания (у меня есть модель, затем я привязываю ее к TableView, чтобы показать ее), но мне нужен и второй способ привязки - мне нужно изменить мою модель во время взаимодействия с ячейкой и обновить ячейку после этого. Я хочу добиться этого, используя наблюдаемые во время построения SectionModel, но я понятия не имею, как я могу этого добиться. Может быть, кто-то сталкивался с подобной проблемой и теперь есть какое-то решение?


person MiXen    schedule 09.07.2018    source источник
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