静态成员 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)
所以我开始学习 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)