0

I am doing multiple requests for every section that I have in my collectionView.

The idea was to join them together into an Observable<[FeedSection]> so that I can bind it to the collectionView sections.

Right now I am having an array of observables and I don't know how to transform it. Ideas?

So i'm looking into smth like this: [Observable<FeedSection>] -> Observable<[FeedSection]>

Code:

let feedObservable = [flickrProvider.rx.request(.kittens),
                      flickrProvider.rx.request(.dogs),
                      flickrProvider.rx.request(.publicFeed)].map { 
                          $0.map(Feed.self).asObservable()
}
denis631
  • 1,765
  • 3
  • 17
  • 38

1 Answers1

1

You can do :

let feedObservable = [flickrProvider.rx.request(.kittens),
                      flickrProvider.rx.request(.dogs),
                      flickrProvider.rx.request(.publicFeed)]
let zipped = Observable.zip(feedObservable).map { kittens, dogs, public in 
    return [kittens, dogs, public]
}
CZ54
  • 5,488
  • 1
  • 24
  • 39