У меня есть массив (Observable<[_]>
), который является источником данных для таблицы. Я хочу иметь возможность добавлять к нему новые элементы и обновлять tableview каждый раз, когда к массиву добавляются новые элементы. Я не могу найти, как добавлять новые элементы в Observable<[_]>
.RxSwift: добавлять элементы к наблюдаемому <[_]>
4
A
ответ
9
Использовать Subject
, например Variable
. Затем просто обработайте свойство value
как ваш Array
и append
, чтобы добавить новые элементы. Подпишитесь на Variable
через asObservable()
.
Я упростил пример кода, используя String
, однако вы захотите использовать какой-то UITableViewCell
.
let dataSource = Variable<[String]>([])
dataSource.value.append("some string A")
dataSource.asObservable()
.subscribeNext { e in
print(e)
}
.addDisposableTo(disposeBag)
dataSource.value.append("some string B")
После того, как у вас есть DataSource, вы хотите, чтобы подключить его к Tableview через
dataSource.asObservable().bindTo(yourTableView.rx_itemsWithCellIdentifier("MyCellClass", cellType: MyCellClass.self)) { (row, element, cell) in
// do your cell configuration here
}
Смежные вопросы
- 1. Как добавить элементы к наблюдаемому
- 2. Добавить элементы к наблюдаемому массиву в Angular2?
- 3. Как вручную отправить следующий сигнал наблюдаемому в RxSwift?
- 4. Конвертировать обещание к наблюдаемому
- 5. Привязка к наблюдаемому набору <string> listview
- 6. Angular2: потеря доступа к наблюдаемому
- 7. Угловой 2, наблюдаемый к наблюдаемому []
- 8. Применение фильтра к наблюдаемому массиву?
- 9. Rx.Observable.subscribe возвращает значение к наблюдаемому
- 10. Добавление .join к наблюдаемому массиву
- 11. RxJava2: Альтернатива наблюдаемому <Void>
- 12. JQuery: как добавлять элементы к пустому объекту
- 13. Не добавлять элементы к первой метке
- 14. Prolog: добавлять элементы в список к списку
- 15. добавлять элементы к сложным данным струка `Map <String, Map <String, String >>`
- 16. Динамически добавлять дополнительные элементы в <select> в электронном
- 17. Динамически добавлять элементы объекта
- 18. Невозможно получить доступ к наблюдаемому массиву нокаута
- 19. Как подтолкнуть сущность к наблюдаемому Rx?
- 20. Отправка данных от наблюдателя к наблюдаемому
- 21. группа нокаутов, привязанная к наблюдаемому массиву
- 22. Как добавить NetworkInformation.NetworkStatusChanged к наблюдаемому FromEventPattern
- 23. angular2 привязывать события к наблюдаемому объекту
- 24. Как добавить метод к наблюдаемому признаку?
- 25. Добавление условия к наблюдаемому (rx-java)
- 26. Подписавшись несколько раз к наблюдаемому rxjs
- 27. Как привязать таблицу wpf к наблюдаемому коллекциям?
- 28. Привязка комбинированного блока к наблюдаемому набору
- 29. Проверьте расширение было применено к наблюдаемому
- 30. Angular2 - привязка ui к наблюдаемому свойству