RxSwift:将元素附加到 Observable<[_]>
RxSwift: Append elements to Observable<[_]>
我有一个数组 (Observable<[_]>
),它是表视图的数据源。我希望能够向其追加新元素并在每次向数组追加新元素时更新 tableview。我找不到如何向 Observable<[_]>
.
添加新元素
使用 Subject
例如 Variable
。然后只需将 value
属性 视为您的 Array
和 append
即可添加新元素。通过 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
}
我有一个数组 (Observable<[_]>
),它是表视图的数据源。我希望能够向其追加新元素并在每次向数组追加新元素时更新 tableview。我找不到如何向 Observable<[_]>
.
使用 Subject
例如 Variable
。然后只需将 value
属性 视为您的 Array
和 append
即可添加新元素。通过 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")
获得数据源后,您需要通过
将其连接到 tableViewdataSource.asObservable().bindTo(yourTableView.rx_itemsWithCellIdentifier("MyCellClass", cellType: MyCellClass.self)) { (row, element, cell) in
// do your cell configuration here
}