Как отобразить список массивов в сборщике?

На самом деле я новичок в RxSwift. Пожалуйста, помогите в этом вопросе. Сначала я показываю данные в массиве в сборщике, подобном этому

func pharmacyList() -> Observable<[String]> {
        return Observable.just(AppSessionManager.shared.consultant?.pharmaciesArray.map({$0.name}) ?? [])
    }

теперь я просто хочу отфильтровать массив, например

self.plannerSections.append(PlannerSection(header: pharmacy?.name ?? "", items: plannerData))

теперь я хочу показать этот массив plannerSections в сборщике с помощью rxswift?

пожалуйста, добавьте больше деталей и покажите код.

Suhit Patil 31.10.2018 11:58

Хорошо, делаю это, сэр

Gorib Developer 31.10.2018 12:03

Когда я сделал фильтрованный массив как func updatedPharmacyList () -> Observable <[Any]> {return Observable.just (self.plannerSections)}

Gorib Developer 31.10.2018 12:23

затем в viewcontroller он отображается в viewModel.updatedPharmacyList () .bind (to: pharmacyPicker.rx.itemTitles) {_, возвращаемый элемент} .disposed (by: disposeBag)

Gorib Developer 31.10.2018 12:23

он показывает Невозможно преобразовать значение типа '() -> (@escaping (Int, _.Iterator.Element) -> String?) -> Disposable 'ожидаемому типу аргумента' (Observable <[Any]>) -> () -> _'

Gorib Developer 31.10.2018 12:23

@SuhitPatil, пожалуйста, помогите сэр

Gorib Developer 31.10.2018 12:25
0
6
36
1

Ответы 1

Rx picker принимает на вход массив массивов, поэтому вам понадобится Observable<[[String]]>.

Другие вопросы по теме