RxSwift:将元素附加到 Observable<[_]>

RxSwift: Append elements to Observable<[_]>

我有一个数组 (Observable<[_]>),它是表视图的数据源。我希望能够向其追加新元素并在每次向数组追加新元素时更新 tableview。我找不到如何向 Observable<[_]>.

添加新元素

使用 Subject 例如 Variable。然后只需将 value 属性 视为您的 Arrayappend 即可添加新元素。通过 asObservable().

订阅 Variable

我已经使用 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")

获得数据源后,您需要通过

将其连接到 tableView
dataSource.asObservable().bindTo(yourTableView.rx_itemsWithCellIdentifier("MyCellClass", cellType: MyCellClass.self)) { (row, element, cell) in
      // do your cell configuration here
}