gpt4 book ai didi

ios - 使用 RxSwift 重新加载 Tableview

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:44 24 4
gpt4 key购买 nike

我将 RxSwift 用于 tableview。每次从 api 获取数据后,我都需要重新加载我的表,但我没有这样做。我找不到任何解决方案。有人可以帮忙吗?

我有一个从 Api 的响应中获取的位置数组。我在 View 中使用了这段代码确实加载了,但是当数组更新时它没有被调用。

enter image description here

最佳答案

我发现了问题。我的阵列没有得到正确更新。我做了以下更改。

声明模型类的dataSource变量:

let dataSource = Variable<[SearchResult]>([])

现在它是空的,将它与 TableView 绑定(bind):

dataSource.asObservable().bindTo(ResultsTable.rx.items(cellIdentifier: "SearchCell")){ row,Searchplace,cell in
if let C_cell = cell as? SearchTableViewCell{
C_cell.LocationLabel.text = Searchplace.place
}
}.addDisposableTo(disposeBag)

然后将我更新的数组存储在其中,其中包含 searchPlaces:

dataSource.value = self.array

现在每次数据源的值改变时, TableView 都会重新加载。

关于ios - 使用 RxSwift 重新加载 Tableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42899259/

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