1

RxTableViewSectionedAnimatedDataSourceUITableViewを使用すると、次のエラーが発生しますrx_itemsAnimatedWithDataSource()

エラーのスクリーングラブは次のとおりです。

Xcode エラー

タイプ「(RxTableViewSectionedAnimatedDataSource)」の引数リストで「rx_itemsAnimatedWithDataSource」を呼び出すことはできません

タイプ '(DataSource)' の引数リストが必要です

self.dataSourceタイプは次のとおりです。

RxTableViewSectionedAnimatedDataSource< DateSelectorSectionModel>

DateSelectorSectionModelおよび関連するタイプ用に生成されたインターフェースは次のとおりです。

typealias DateSelectorSectionModel = SectionModel<SectionDesc, SectionDesc>

enum SectionType {
    case StartDate, EndDate, TimeZone, AllDay
}

enum SectionState {
    case Present, Missing, Dirty
}

enum SectionSelection {
    case NotSelected, Selected
}

struct SectionDesc {
    var type: SectionType
    var state: SectionState
    var selectionState: SectionSelection
    init(type: SectionType, state: SectionState, selection: SectionSelection)
    public func getSectionModel() -> DateSelectorSectionModel
}

extension EventDetailsDateSelectorViewModel {
    public var rows: RxCocoa.Driver<[DateSelectorSectionModel]> { get }
}

何か案は?ありがとう!

4

1 に答える 1

0

問題が見つかりました。

アニメーション化された dataSource の場合、正しいモデルは type である必要がありHashableSectionModelます。つまり、次のことを意味します。

// Instead of this:
typealias DateSelectorSectionModel = SectionModel<SectionDesc, SectionDesc>
// Do this:
typealias DateSelectorSectionModel = HashableSectionModel<SectionDesc, SectionDesc>

この変更により、すべてが期待どおりにコンパイルされます。

于 2015-12-07T21:20:58.607 に答える