gpt4 book ai didi

swift - Rx swift : Append elements to Observable<[_]>

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:34 26 4
gpt4 key购买 nike

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

最佳答案

使用主题,例如变量。然后只需将 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
}

关于swift - Rx swift : Append elements to Observable<[_]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com