title: No 'items' candidates produce the expected contextual result type '(Observable<[Product]>) -> (_) -> _'
body: <p>Here is my code snippet:</p>
  
  <pre><code>class ProductCategoryCell: UITableViewCell {
  
    @IBOutlet weak var collectionViewProducts: UICollectionView!
  
    // other stuff...
  
    func setProducts() {
      let productsObservable = Observable.just([
        Product(name: "test", price: 10.0),
        Product(name: "test", price: 10.0),
        Product(name: "test", price: 10.0)
      ])
  
      productsObservable.bindTo(collectionViewProducts.rx.items(cellIdentifier: "ProductCell", cellType: ProductCell.self)) {
        (row, element, cell) in
        cell.setProduct(element)
      }.disposed(by: disposeBag)
    }
  }
  </code></pre>
  
  <p>It is giving me a build error:</p>
  
  <blockquote>
    <p>No 'items' candidates produce the expected contextual result type '(Observable&lt;[Product]>) -> (_) -> _'</p>
  </blockquote>
  
  <p>In my view controller, I am populating table view with a similar code:</p>
  
  <pre><code>let productsObservable = Observable.just(testProducts)
  productsObservable.bindTo(tableViewProducts.rx.items(cellIdentifier: "ProductCategoryCell", cellType: ProductCategoryCell.self)) { (row, element, cell) in
          cell.setCategory(category: element)
  }.disposed(by: disposeBag)
  </code></pre>
  
  <p>This code works normally for. What am I doing wrong?</p>