Привязать событие к ключу Observable <JSON> - PullRequest
0 голосов
/ 09 октября 2018

У меня есть функция, которая возвращает 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 ]

0 голосов
/ 09 октября 2018

Привязка к таблице возможна только для наблюдаемых типа массива (т. Е. 'Observable <[T]>').Если вам нужно выбрать из наблюдаемого по ключу, используйте оператор «.groupBy ()».

0 голосов
/ 09 октября 2018

Чтобы код, который вы опубликовали, работал, teamRequest(schoolID: self.schoolID) должен возвращать массив.Это делает это?

Я не уверен, что вы думаете, что вы делаете с оператором elementAt там.Это чрезвычайно редкий оператор, который требуется в типичном коде RxSwift.Вы уверены, что вам это нужно?

...