RxSwift 无法将调用结果类型 '(_) -> Disposable' 转换为预期类型"(_) ->



我正在尝试使用 RxSwift 将 headerView 添加到集合视图。

我收到此错误:

无法将调用结果类型"(( -> 一次性"转换为预期类型"(( ->

在这一行:

obsHeader.asObservable().bind(to: collectionView.rx.items(dataSource: dataSource)).disposed(by: disposeBag)

我不明白如何解决它。有什么帮助吗?

我在这里发布其余的代码:

struct SectionItemObject {
    let collectionViewRecommendations: UICollectionView
    let items: [SFCardViewModelListOfCardsProtocol]
}
struct SectionOfItems {
    var items: [Item]
}
extension SectionOfItems: SectionModelType {
    typealias Item = SectionItemObject
    init(original: SectionOfItems, items: [Item]) {
        self = original
        self.items = items
    }
    init(items: [Item]?) {
        self.items = items ?? [Item]()
    }
}

这就是我用我称之为观察的方法写的。

let dataSource = RxCollectionViewSectionedReloadDataSource<SectionOfItems>(configureCell: { (datasource, collectionview, indexPath, i) -> UICollectionViewCell in
        let cell = collectionview.dequeueReusableCell(withReuseIdentifier: "CardView", for: indexPath) as! CardView
        //                self.setCell(card:card,cell:cell)
        cell.lbTitle.text = "TEST"
        return cell
    }, configureSupplementaryView: { (datasource, collectionview, kind, indexPath) -> UICollectionReusableView in
        let section = collectionview.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "AddNewCardCollectionHeaderView", for: indexPath) as! AddNewCardCollectionHeaderView
        section.backgroundColor = UIColor.orange
        section.collectionViewRecommendations = self.collectionViewRecommendations
        return section
    } )
let item = SectionItemObject(collectionViewRecommendations: self.collectionViewRecommendations!, items: viewModelProtocol.searchedCards.value)
let obsHeader = Variable(SectionOfItems(items: [item]))
obsHeader.asObservable().bind(to: collectionView.rx.items(dataSource: dataSource)).disposed(by: disposeBag)

我敢打赌,你的obsHeader需要输入为Variable<[SectionOfItems]>

所以只要做到

let obsHeader = Variable([SectionOfItems(items: [item])])

相关内容

最新更新