静态成员 rx 不能在实例类型 UICollectionView 上使用

Static member rx cannot be using on instance type UICollectionView

所以我开始学习 rxCocoa,并尝试将其实现到一个集合视图中, 我认为 tableview 没有问题,它应该对 collectionView 做同样的事情 但是不知何故出现了这个错误。

那么rx bind具体怎么用呢?以及出现错误的原因

谢谢

我的视图控制器

final class ViewController: UIViewController {
    var presenter:HomePresenter?
    private lazy var collectionView:UICollectionView = {
        let layout = UICollectionViewFlowLayout()
        layout.scrollDirection = .vertical
        layout.minimumLineSpacing = 1
        layout.minimumInteritemSpacing = 1
        layout.itemSize = CGSize(width: (view.bounds.width/2)-2, height: 370)
        let collectionView = UICollectionView(frame: view.bounds, collectionViewLayout: layout)
        collectionView.backgroundColor = .white
        return collectionView
    }()
    override func viewDidLoad() {
        super.viewDidLoad()

// THIS IS WHERE THE ERROR STARTS
        presenter?.getProductList().bind(to: collectionView.rx.items(cellIdentifier: ProductCollectionViewCell.identifier, cellType: ProductCollectionViewCell.self){a,b,c in
            
        }).dispose(by:disposeBag)
     }

}

我的主持人

    func getProductList() -> Observable<[ProductEntity]> {
        return self.interactor.getProductList()
    }

你的 parens 放错地方了...

presenter?
    .getProductList()
    .bind(to: collectionView.rx.items(cellIdentifier: ProductCollectionViewCell.identifier, cellType: ProductCollectionViewCell.self)) { a, b, c in // two close parens here

    } // no close paren here
    .disposed(by: disposeBag)