swift - 将事件绑定(bind)到 Observable<JSON> 的键

标签 swift uitableview observable rx-swift swifty-json

我有一个返回 2 个可观察事件的函数,第一个有一个键 athletes,我想从中创建一个表。我怎样才能做到这一点?

我得到的可能错误是:

  • 不能下标不正确或不明确类型的值
  • “JSON”类型的值没有成员“asObservable”

    self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
    teamRequest(schoolID: self.schoolID).debug("val").elementAt(1)
        .bind(to: self.tableView.rx.items(cellIdentifier: "cell", cellType: UITableViewCell.self)) { row, element, cell in
        cell.textLabel?.text = element["Name"]
    }.disposed(by: disposeBag)
    

其中 teamRequest 返回一个 JSON 类型的可观察对象,发出 2 个值。

最佳答案

为了使您发布的代码起作用,teamRequest(schoolID: self.schoolID) 必须返回一个数组。它会那样做吗?

我不确定你认为你在用那里的 elementAt 运算符做什么。在典型的 RxSwift 代码中,这是一个非常罕见的操作符。你确定你需要它吗?

关于swift - 将事件绑定(bind)到 Observable<JSON> 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52711859/

相关文章:

ios - 使用 cloudkit 获取随机记录

arrays - 如何创建图像 URL 数组

ios - 当 ViewController 解析网站时,UITableView header 中的 iAd 会重新加载

android - RxAndroid - 正确使用 Rx EventBus

swift - 如何使用 Swift 包管理器确定 Swift 代码中的配置

ios - UITableView 在 iPad 上没有填满整个屏幕

ios - Swift 从 UITableViewCell 中删除存储在 UITableViewController 中的数据

RxJS 如何在继续之前等待两个 ReplaySubjects 产生值

swift - 基于 Observable 值处理按钮触摸

ios - 遇到更改框架大小后重新加载 View 的问题