将事件绑定到Observable <json>的键

时间:2018-10-09 00:46:26

标签: swift uitableview observable rx-swift swifty-json

我有一个返回2个可观察事件的函数,第一个事件具有一个密钥athletes,我想从中创建一个表。我该如何实现?

可能出现的错误是:

  • Cannot subscript a value of incorrect or ambiguous type
  • Value of type 'JSON' has no member '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个值。

2 个答案:

答案 0 :(得分:1)

为了使您发布的代码正常工作,teamRequest(schoolID: self.schoolID)必须返回一个数组。这样做吗?

我不确定您使用elementAt运算符在做什么。在典型的RxSwift代码中,这是非常罕见的运算符。您确定需要吗?

答案 1 :(得分:0)

绑定到表仅适用于数组类型的可观察对象(即'Observable <[T]>')。 如果需要从可观察的键中进行选择,请使用'.groupBy()'运算符。