SectionReactor 1.0.0

SectionReactor 1.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2019年6月
SPM支持 SPM

Suyeol Jeon 维护。



 
依赖
ReactorKit>= 2.0.0
RxDataSources>= 4.0.0
 

  • Suyeol Jeon

SectionReactor

Swift CocoaPods Build Status Codecov

SectionReactor 是一个用于使用 RxDataSources 管理表格视图和集合视图分区的 ReactorKit 扩展。

入门

这是一个草稿。我不知道如何解释这个概念🤦‍♂️最好查看 ArticleFeed 示例。

ArticleViewSection.swift

enum ArticleViewSection: SectionModelType {
  case article(ArticleSectionReactor)

  var items: [ArticleViewSection] {
    switch self {
    case let .article(sectionReactor):
      return sectionReactor.currentState.sectionItems
    }
  }
}

ArticleSectionReactor.swift

import SectionReactor

final class ArticleSectionItem: SectionReactor {
  struct State: SectionReactorState {
    var sectionItems: [ArticleSectionItem]
  }
}

ArticleListViewReactor.swift

final class ArticleListViewReactor: Reactor {
  struct State {
    var articleSectionReactors: [ArticleSectionReactor]
    var sections: [ArticleViewSection] {
      return self.articleSectionReactors.map(ArticleViewSection.article)
    }
  }

  func transform(state: Observable<State>) -> Observable<State> {
    return state.merge(sections: [
      { $0.articleSectionReactors },
    ])
  }
}

依赖

安装

pod 'SectionReactor'

许可协议

SectionReactor处于MIT许可之下。更多信息请见LICENSE