From ef9db7a62a663c187cd6f22b3f55390d50aa5964 Mon Sep 17 00:00:00 2001 From: Jesse Squires Date: Tue, 13 Aug 2024 11:04:01 -0700 Subject: [PATCH] [0.1.5] release. build docs. --- docs/Classes.html | 2 +- docs/Classes/CollectionViewDriver.html | 2 +- docs/Enums.html | 2 +- docs/Enums/ViewRegistrationMethod.html | 2 +- docs/Enums/ViewRegistrationViewType.html | 2 +- docs/Extensions.html | 2 +- docs/Extensions/UICollectionView.html | 2 +- docs/Protocols.html | 2 +- docs/Protocols/CellEventCoordinator.html | 2 +- docs/Protocols/CellViewModel.html | 74 ++++++++++++++++++- docs/Protocols/DiffableViewModel.html | 2 +- .../SupplementaryFooterViewModel.html | 2 +- .../SupplementaryHeaderViewModel.html | 2 +- docs/Protocols/SupplementaryViewModel.html | 2 +- docs/Protocols/ViewRegistrationProvider.html | 2 +- docs/Structs.html | 2 +- docs/Structs/AnyCellViewModel.html | 2 +- docs/Structs/AnySupplementaryViewModel.html | 2 +- docs/Structs/CollectionViewDriverOptions.html | 2 +- docs/Structs/CollectionViewModel.html | 2 +- docs/Structs/EmptyViewProvider.html | 2 +- docs/Structs/SectionViewModel.html | 2 +- docs/Structs/ViewRegistration.html | 2 +- docs/Typealiases.html | 2 +- docs/index.html | 2 +- docs/search.json | 2 +- 26 files changed, 98 insertions(+), 26 deletions(-) diff --git a/docs/Classes.html b/docs/Classes.html index d71624a..f208dbf 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -178,7 +178,7 @@

Declaration

diff --git a/docs/Classes/CollectionViewDriver.html b/docs/Classes/CollectionViewDriver.html index 0627951..27e50ec 100644 --- a/docs/Classes/CollectionViewDriver.html +++ b/docs/Classes/CollectionViewDriver.html @@ -642,7 +642,7 @@

Parameters

diff --git a/docs/Enums.html b/docs/Enums.html index 3b201ac..a81c450 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -202,7 +202,7 @@

Declaration

diff --git a/docs/Enums/ViewRegistrationMethod.html b/docs/Enums/ViewRegistrationMethod.html index 9426233..6d4605c 100644 --- a/docs/Enums/ViewRegistrationMethod.html +++ b/docs/Enums/ViewRegistrationMethod.html @@ -209,7 +209,7 @@

Declaration

diff --git a/docs/Enums/ViewRegistrationViewType.html b/docs/Enums/ViewRegistrationViewType.html index 72454b5..fc239b3 100644 --- a/docs/Enums/ViewRegistrationViewType.html +++ b/docs/Enums/ViewRegistrationViewType.html @@ -209,7 +209,7 @@

Declaration

diff --git a/docs/Extensions.html b/docs/Extensions.html index 00afd00..3459675 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -199,7 +199,7 @@

Declaration

diff --git a/docs/Extensions/UICollectionView.html b/docs/Extensions/UICollectionView.html index 1c9d7dc..a858f93 100644 --- a/docs/Extensions/UICollectionView.html +++ b/docs/Extensions/UICollectionView.html @@ -200,7 +200,7 @@

Parameters

diff --git a/docs/Protocols.html b/docs/Protocols.html index 8e0f522..f929687 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -351,7 +351,7 @@

Declaration

diff --git a/docs/Protocols/CellEventCoordinator.html b/docs/Protocols/CellEventCoordinator.html index 4d49f24..5a59375 100644 --- a/docs/Protocols/CellEventCoordinator.html +++ b/docs/Protocols/CellEventCoordinator.html @@ -295,7 +295,7 @@

Declaration

diff --git a/docs/Protocols/CellViewModel.html b/docs/Protocols/CellViewModel.html index 2cf7bf0..295ba44 100644 --- a/docs/Protocols/CellViewModel.html +++ b/docs/Protocols/CellViewModel.html @@ -425,6 +425,78 @@

Declaration

+
  • +
    + + + + didHighlight() + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Tells the view model that its cell was highlighted. +This corresponds to the delegate method collectionView(_:didHighlightItemAt:).

    + +
    +

    Default Implementation

    +
    +

    Default implementation. Does nothing.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func didHighlight()
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + didUnhighlight() + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Tells the view model that the highlight was removed from its cell. +This corresponds to the delegate method collectionView(_:didUnhighlightItemAt:).

    + +
    +

    Default Implementation

    +
    +

    Default implementation. Does nothing.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func didUnhighlight()
    + +
    +
    +
    +
    +
  • @@ -556,7 +628,7 @@

    Declaration

    diff --git a/docs/Protocols/DiffableViewModel.html b/docs/Protocols/DiffableViewModel.html index 7b2b974..d08136c 100644 --- a/docs/Protocols/DiffableViewModel.html +++ b/docs/Protocols/DiffableViewModel.html @@ -183,7 +183,7 @@

    Declaration

    diff --git a/docs/Protocols/SupplementaryFooterViewModel.html b/docs/Protocols/SupplementaryFooterViewModel.html index 3880b5b..1527587 100644 --- a/docs/Protocols/SupplementaryFooterViewModel.html +++ b/docs/Protocols/SupplementaryFooterViewModel.html @@ -227,7 +227,7 @@

    Declaration

    diff --git a/docs/Protocols/SupplementaryHeaderViewModel.html b/docs/Protocols/SupplementaryHeaderViewModel.html index 0bdf97b..a2c1016 100644 --- a/docs/Protocols/SupplementaryHeaderViewModel.html +++ b/docs/Protocols/SupplementaryHeaderViewModel.html @@ -227,7 +227,7 @@

    Declaration

    diff --git a/docs/Protocols/SupplementaryViewModel.html b/docs/Protocols/SupplementaryViewModel.html index a6ade77..487d050 100644 --- a/docs/Protocols/SupplementaryViewModel.html +++ b/docs/Protocols/SupplementaryViewModel.html @@ -392,7 +392,7 @@

    Declaration

    diff --git a/docs/Protocols/ViewRegistrationProvider.html b/docs/Protocols/ViewRegistrationProvider.html index 17ecead..ba85fa6 100644 --- a/docs/Protocols/ViewRegistrationProvider.html +++ b/docs/Protocols/ViewRegistrationProvider.html @@ -183,7 +183,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index bf69c89..1ecca50 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -370,7 +370,7 @@

    Declaration

    diff --git a/docs/Structs/AnyCellViewModel.html b/docs/Structs/AnyCellViewModel.html index 1c2a393..12f577a 100644 --- a/docs/Structs/AnyCellViewModel.html +++ b/docs/Structs/AnyCellViewModel.html @@ -220,7 +220,7 @@

    Parameters

    diff --git a/docs/Structs/AnySupplementaryViewModel.html b/docs/Structs/AnySupplementaryViewModel.html index 84a180c..4acbd86 100644 --- a/docs/Structs/AnySupplementaryViewModel.html +++ b/docs/Structs/AnySupplementaryViewModel.html @@ -220,7 +220,7 @@

    Parameters

    diff --git a/docs/Structs/CollectionViewDriverOptions.html b/docs/Structs/CollectionViewDriverOptions.html index e618142..ba15cd3 100644 --- a/docs/Structs/CollectionViewDriverOptions.html +++ b/docs/Structs/CollectionViewDriverOptions.html @@ -277,7 +277,7 @@

    Parameters

    diff --git a/docs/Structs/CollectionViewModel.html b/docs/Structs/CollectionViewModel.html index 6bd3817..2854504 100644 --- a/docs/Structs/CollectionViewModel.html +++ b/docs/Structs/CollectionViewModel.html @@ -837,7 +837,7 @@

    Return Value

    diff --git a/docs/Structs/EmptyViewProvider.html b/docs/Structs/EmptyViewProvider.html index 0b3f7c9..39cd872 100644 --- a/docs/Structs/EmptyViewProvider.html +++ b/docs/Structs/EmptyViewProvider.html @@ -256,7 +256,7 @@

    Parameters

    diff --git a/docs/Structs/SectionViewModel.html b/docs/Structs/SectionViewModel.html index 934a3ca..322a5ac 100644 --- a/docs/Structs/SectionViewModel.html +++ b/docs/Structs/SectionViewModel.html @@ -1034,7 +1034,7 @@

    Return Value

    diff --git a/docs/Structs/ViewRegistration.html b/docs/Structs/ViewRegistration.html index d803b60..2247a6f 100644 --- a/docs/Structs/ViewRegistration.html +++ b/docs/Structs/ViewRegistration.html @@ -567,7 +567,7 @@

    Parameters

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 2b63991..a71b323 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -200,7 +200,7 @@

    Declaration

    diff --git a/docs/index.html b/docs/index.html index 66a6a07..ee5efaa 100644 --- a/docs/index.html +++ b/docs/index.html @@ -432,7 +432,7 @@

    License

    diff --git a/docs/search.json b/docs/search.json index 9387ef3..e4e2523 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:22ReactiveCollectionsKit16UniqueIdentifiera":{"name":"UniqueIdentifier","abstract":"

    The unique identifier type for a DiffableViewModel.

    "},"Typealiases.html#/s:22ReactiveCollectionsKit21SupplementaryViewKinda":{"name":"SupplementaryViewKind","abstract":"

    Describes a kind of supplementary view.

    "},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    The view reuse identifier.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV8viewTypeAA0dedG0Ovp":{"name":"viewType","abstract":"

    The type of view to register.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV6methodAA0dE6MethodOvp":{"name":"method","abstract":"

    The view registration method.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier8viewType6methodACSS_AA0dedI0OAA0dE6MethodOtcfc":{"name":"init(reuseIdentifier:viewType:method:)","abstract":"

    Initializes a ViewRegistration.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier9cellClassACSS_yXlXptcfc":{"name":"init(reuseIdentifier:cellClass:)","abstract":"

    Convenience initializer for a class-based cell.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier11cellNibNameACSS_SStcfc":{"name":"init(reuseIdentifier:cellNibName:)","abstract":"

    Convenience initializer for a nib-based cell in the main bundle.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier013supplementaryD5Class4kindACSS_yXlXpSStcfc":{"name":"init(reuseIdentifier:supplementaryViewClass:kind:)","abstract":"

    Convenience initializer for a class-based supplementary view.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier013supplementaryD7NibName4kindACSS_S2Stcfc":{"name":"init(reuseIdentifier:supplementaryViewNibName:kind:)","abstract":"

    Convenience initializer for a nib-based supplementary view in the main bundle.

    ","parent_name":"ViewRegistration"},"Structs/AnySupplementaryViewModel.html#/s:22ReactiveCollectionsKit25AnySupplementaryViewModelVyACxcAA0efG0Rzlufc":{"name":"init(_:)","abstract":"

    Initializes an AnySupplementaryViewModel from the provided supplementary view model.

    ","parent_name":"AnySupplementaryViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2ids11AnyHashableVvp":{"name":"id","abstract":"

    A unique id for this model.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV5cellsSayAA07AnyCelleF0VGvp":{"name":"cells","abstract":"

    The cells in the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV6headerAA016AnySupplementaryeF0VSgvp":{"name":"header","abstract":"

    The header for the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV6footerAA016AnySupplementaryeF0VSgvp":{"name":"footer","abstract":"

    The footer for the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV18supplementaryViewsSayAA016AnySupplementaryeF0VGvp":{"name":"supplementaryViews","abstract":"

    The supplementary views in the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV21hasSupplementaryViewsSbvp":{"name":"hasSupplementaryViews","abstract":"

    Returns true if the section has supplementary views, false otherwise.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayAA0m4CelleF0VGAA0m13SupplementaryeF0VSgAPSayAOGtcfc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cellsACs11AnyHashableV_SayxGtcAA04CelleF0Rzlufc":{"name":"init(id:cells:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayAA0m4CelleF0VGxSgq_SgSayAA0m13SupplementaryeF0VGtcAA0p6HeadereF0RzAA0p6FootereF0R_r0_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGq_Sgq0_SgSayAA0m13SupplementaryeF0VGtcAA04CelleF0RzAA0o6HeadereF0R_AA0o6FootereF0R0_r1_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGAA0m13SupplementaryeF0VSgANSayq_GtcAA04CelleF0RzAA0oeF0R_r0_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGq_Sgq0_SgSayq1_GtcAA04CelleF0RzAA019SupplementaryHeadereF0R_AA0p6FootereF0R0_AA0peF0R1_r2_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV04celleF03forAA07AnyCelleF0VSgs0I8HashableV_tF":{"name":"cellViewModel(for:)","abstract":"

    Returns the cell for the specified id.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV013supplementaryeF03forAA016AnySupplementaryeF0VSgs0I8HashableV_tF":{"name":"supplementaryViewModel(for:)","abstract":"

    Returns the supplementary view for the specified id.

    ","parent_name":"SectionViewModel"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderV11viewBuilderSo6UIViewCycvp":{"name":"viewBuilder","abstract":"

    A closure that returns the view.

    ","parent_name":"EmptyViewProvider"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderV4viewSo6UIViewCvp":{"name":"view","abstract":"

    The empty view.

    ","parent_name":"EmptyViewProvider"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderVyACSo6UIViewCyccfc":{"name":"init(_:)","abstract":"

    Initializes an EmptyViewProvider with the given closure.

    ","parent_name":"EmptyViewProvider"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV5emptyACvpZ":{"name":"empty","abstract":"

    Returns the empty collection view model.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV2ids11AnyHashableVvp":{"name":"id","abstract":"

    A unique id for this model.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV8sectionsSayAA07SectioneF0VGvp":{"name":"sections","abstract":"

    The sections in the collection.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV2id8sectionsACs11AnyHashableV_SayAA07SectioneF0VGtcfc":{"name":"init(id:sections:)","abstract":"

    Initializes a new CollectionViewModel.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV07sectioneF03forAA07SectioneF0VSgs11AnyHashableV_tF":{"name":"sectionViewModel(for:)","abstract":"

    Returns the section for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV07sectioneF02atAA07SectioneF0VSi_tF":{"name":"sectionViewModel(at:)","abstract":"

    Returns the section at the specified index.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV04celleF03forAA07AnyCelleF0VSgs0I8HashableV_tF":{"name":"cellViewModel(for:)","abstract":"

    Returns the cell for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV04celleF02atAA07AnyCelleF0V10Foundation9IndexPathV_tF":{"name":"cellViewModel(at:)","abstract":"

    Returns the cell at the specified index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV013supplementaryeF03forAA016AnySupplementaryeF0VSgs0I8HashableV_tF":{"name":"supplementaryViewModel(for:)","abstract":"

    Returns the supplementary view for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV013supplementaryeF06ofKind2atAA016AnySupplementaryeF0VSgSS_10Foundation9IndexPathVtF":{"name":"supplementaryViewModel(ofKind:at:)","abstract":"

    Returns the supplementary view for the specified kind and index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelVyAA07AnyCelleF0V10Foundation9IndexPathVcip":{"name":"subscript(_:)","abstract":"

    Returns the cell at the specified index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV4item7sectionAA07AnyCelleF0VSi_Sitcip":{"name":"subscript(item:section:)","abstract":"

    Returns the cell at the specified indexes.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV21diffOnBackgroundQueueSbvp":{"name":"diffOnBackgroundQueue","abstract":"

    Specifies whether or not to perform diffing on a background queue.","parent_name":"CollectionViewDriverOptions"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV021reloadDataOnReplacingE5ModelSbvp":{"name":"reloadDataOnReplacingViewModel","abstract":"

    Specifies whether or not the CollectionViewDriver should","parent_name":"CollectionViewDriverOptions"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV21diffOnBackgroundQueue010reloadDatai9ReplacingE5ModelACSb_Sbtcfc":{"name":"init(diffOnBackgroundQueue:reloadDataOnReplacingViewModel:)","abstract":"

    Initializes a CollectionViewDriverOptions object.

    ","parent_name":"CollectionViewDriverOptions"},"Structs/AnyCellViewModel.html#/s:22ReactiveCollectionsKit16AnyCellViewModelVyACxcAA0efG0Rzlufc":{"name":"init(_:)","abstract":"

    Initializes an AnyCellViewModel from the provided cell view model.

    ","parent_name":"AnyCellViewModel"},"Structs/AnyCellViewModel.html":{"name":"AnyCellViewModel","abstract":"

    A type-erased cell view model.

    "},"Structs/CollectionViewDriverOptions.html":{"name":"CollectionViewDriverOptions","abstract":"

    Defines various options to customize behavior of a CollectionViewDriver.

    "},"Structs/CollectionViewModel.html":{"name":"CollectionViewModel","abstract":"

    Represents a collection view with sections and items.

    "},"Structs/EmptyViewProvider.html":{"name":"EmptyViewProvider","abstract":"

    Provides an “empty state” or “no content” view for the collection view.

    "},"Structs/SectionViewModel.html":{"name":"SectionViewModel","abstract":"

    Represents a section of items in a collection.

    "},"Structs/AnySupplementaryViewModel.html":{"name":"AnySupplementaryViewModel","abstract":"

    A type-erased supplementary view model.

    "},"Structs/ViewRegistration.html":{"name":"ViewRegistration","abstract":"

    Describes all information needed to register a view for reuse with a UICollectionView.

    "},"Protocols/ViewRegistrationProvider.html#/s:22ReactiveCollectionsKit24ViewRegistrationProviderP12registrationAA0dE0Vvp":{"name":"registration","abstract":"

    The view registration information.

    ","parent_name":"ViewRegistrationProvider"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP0E4TypeQa":{"name":"ViewType","abstract":"

    The type of view that this view model represents and configures.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP9configure4viewy0E4TypeQz_tF":{"name":"configure(view:)","abstract":"

    Configures the provided view for display in the collection.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Tells the view model that its supplementary view is about to be displayed in the collection view.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP16didEndDisplayingyyF":{"name":"didEndDisplaying()","abstract":"

    Tells the view model that its supplementary view was removed from the collection view.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE9viewClassyXlXpvp":{"name":"viewClass","abstract":"

    The view class for this view model.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    A default reuse identifier for cell registration.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE010eraseToAnyeF0AA0ideF0VyF":{"name":"eraseToAnyViewModel()","abstract":"

    Returns a type-erased version of this view model.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryHeaderViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryHeaderViewModelP4kindSSvpZ":{"name":"kind","abstract":"

    The collection view header element kind.

    ","parent_name":"SupplementaryHeaderViewModel"},"Protocols/SupplementaryHeaderViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryHeaderViewModelPAAE12registrationAA0F12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this header view model for class-based views.

    ","parent_name":"SupplementaryHeaderViewModel"},"Protocols/SupplementaryFooterViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryFooterViewModelP4kindSSvpZ":{"name":"kind","abstract":"

    The collection view footer element kind.

    ","parent_name":"SupplementaryFooterViewModel"},"Protocols/SupplementaryFooterViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryFooterViewModelPAAE12registrationAA0F12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this footer view model for class-based views.

    ","parent_name":"SupplementaryFooterViewModel"},"Protocols/DiffableViewModel.html#/s:22ReactiveCollectionsKit17DiffableViewModelP2ids11AnyHashableVvp":{"name":"id","abstract":"

    An identifier that uniquely identifies this instance.

    ","parent_name":"DiffableViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP0D4TypeQa":{"name":"CellType","abstract":"

    The type of cell that this view model represents and configures.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP15shouldHighlightSbvp":{"name":"shouldHighlight","abstract":"

    Returns whether or not the cell should get highlighted.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP24contextMenuConfigurationSo09UIContexthI0CSgvp":{"name":"contextMenuConfiguration","abstract":"

    Returns a context menu configuration for the cell.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP9configure4celly0D4TypeQz_tF":{"name":"configure(cell:)","abstract":"

    Configures the provided cell for display in the collection.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP9didSelect4withyAA0D16EventCoordinator_pSg_tF":{"name":"didSelect(with:)","abstract":"

    Handles the selection event for this cell, optionally using the provided coordinator.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Tells the view model that its cell is about to be displayed in the collection view.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP16didEndDisplayingyyF":{"name":"didEndDisplaying()","abstract":"

    Tells the view model that its cell was removed from the collection view.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE9cellClassyXlXpvp":{"name":"cellClass","abstract":"

    The cell class for this view model.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    A default reuse identifier for cell registration.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE12registrationAA0E12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this view model for class-based cells.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE010eraseToAnyeF0AA0ideF0VyF":{"name":"eraseToAnyViewModel()","abstract":"

    Returns a type-erased version of this view model.

    ","parent_name":"CellViewModel"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP09didSelectD09viewModelyAA0d4ViewJ0_p_tF":{"name":"didSelectCell(viewModel:)","abstract":"

    Called when a cell is selected.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP24underlyingViewControllerSo06UIViewI0CSgvp":{"name":"underlyingViewController","abstract":"

    Returns the underlying view controller that owns the collection view for the cell.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorPAASo16UIViewControllerCRbzrlE014underlyingViewH0AESgvp":{"name":"underlyingViewController","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html":{"name":"CellEventCoordinator","abstract":"

    Conforming objects are responsible for handling various cell events.

    "},"Protocols/CellViewModel.html":{"name":"CellViewModel","abstract":"

    Defines a view model that describes and configures a cell in the collection view.

    "},"Protocols/DiffableViewModel.html":{"name":"DiffableViewModel","abstract":"

    Describes a view model that is uniquely identifiable and diffable.

    "},"Protocols/SupplementaryFooterViewModel.html":{"name":"SupplementaryFooterViewModel","abstract":"

    Defines a view model that describes and configures a footer view"},"Protocols/SupplementaryHeaderViewModel.html":{"name":"SupplementaryHeaderViewModel","abstract":"

    Defines a view model that describes and configures a header view"},"Protocols/SupplementaryViewModel.html":{"name":"SupplementaryViewModel","abstract":"

    Defines a view model that describes and configures a supplementary view in a collection.

    "},"Protocols/ViewRegistrationProvider.html":{"name":"ViewRegistrationProvider","abstract":"

    Provides registration information for a reusable view in a UICollectionView.

    "},"Extensions/UICollectionView.html#/s:So16UICollectionViewC22ReactiveCollectionsKitE16deselectAllItems8animatedySb_tF":{"name":"deselectAllItems(animated:)","abstract":"

    Deselects all items that are selected.

    ","parent_name":"UICollectionView"},"Extensions.html#/s:s11AnyHashableV":{"name":"AnyHashable"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Enums/ViewRegistrationViewType.html#/s:22ReactiveCollectionsKit016ViewRegistrationD4TypeO4cellyA2CmF":{"name":"cell","abstract":"

    Describes a cell.

    ","parent_name":"ViewRegistrationViewType"},"Enums/ViewRegistrationViewType.html#/s:22ReactiveCollectionsKit016ViewRegistrationD4TypeO13supplementaryyACSS_tcACmF":{"name":"supplementary(kind:)","abstract":"

    Describes a supplementary view.

    ","parent_name":"ViewRegistrationViewType"},"Enums/ViewRegistrationMethod.html#/s:22ReactiveCollectionsKit22ViewRegistrationMethodO9viewClassyACyXlXpcACmF":{"name":"viewClass(_:)","abstract":"

    Registration for a class-based view.

    ","parent_name":"ViewRegistrationMethod"},"Enums/ViewRegistrationMethod.html#/s:22ReactiveCollectionsKit22ViewRegistrationMethodO3nibyACSS_So8NSBundleCSgtcACmF":{"name":"nib(name:bundle:)","abstract":"

    Registration for a nib-based view.

    ","parent_name":"ViewRegistrationMethod"},"Enums/ViewRegistrationMethod.html":{"name":"ViewRegistrationMethod","abstract":"

    The method by which to register a view for reuse in a UICollectionView.

    "},"Enums/ViewRegistrationViewType.html":{"name":"ViewRegistrationViewType","abstract":"

    Describes the type of view to be registered for reuse.

    "},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC9DidUpdatea":{"name":"DidUpdate","abstract":"

    A closure type used to notify callers of collection view updates.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC4viewSo012UICollectionE0Cvp":{"name":"view","abstract":"

    The collection view.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC7optionsAA0deF7OptionsVvp":{"name":"options","abstract":"

    A set of options to customize behavior of the driver.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC9viewModelAA0deH0Vvp":{"name":"viewModel","abstract":"

    The collection view model.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC4view0G5Model7options05emptyE8Provider20cellEventCoordinatorACSo012UICollectionE0C_AA0deH0VAA0deF7OptionsVAA05EmptyeK0VSgAA04CellmN0_pSgtcfc":{"name":"init(view:viewModel:options:emptyViewProvider:cellEventCoordinator:)","abstract":"

    Initializes a new CollectionViewDriver.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC16numberOfSectionsSivp":{"name":"numberOfSections","abstract":"

    The number of sections displayed by the collection view.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC13numberOfItems2inS2i_tF":{"name":"numberOfItems(in:)","abstract":"

    Returns the count of items in the specified section.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC6update9viewModel8animated10completionyAA0deI0V_SbyACScMYccSgtF":{"name":"update(viewModel:animated:completion:)","abstract":"

    Updates the collection with the provided viewModel.","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC6update9viewModel8animatedyAA0deI0V_SbtYaF":{"name":"update(viewModel:animated:)","abstract":"

    An async version of update(viewModel:animated:completion:).

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html":{"name":"CollectionViewDriver","abstract":"

    Represents the main entry-point to the library, and underlying UICollectionView components."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:22ReactiveCollectionsKit16UniqueIdentifiera":{"name":"UniqueIdentifier","abstract":"

    The unique identifier type for a DiffableViewModel.

    "},"Typealiases.html#/s:22ReactiveCollectionsKit21SupplementaryViewKinda":{"name":"SupplementaryViewKind","abstract":"

    Describes a kind of supplementary view.

    "},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    The view reuse identifier.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV8viewTypeAA0dedG0Ovp":{"name":"viewType","abstract":"

    The type of view to register.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV6methodAA0dE6MethodOvp":{"name":"method","abstract":"

    The view registration method.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier8viewType6methodACSS_AA0dedI0OAA0dE6MethodOtcfc":{"name":"init(reuseIdentifier:viewType:method:)","abstract":"

    Initializes a ViewRegistration.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier9cellClassACSS_yXlXptcfc":{"name":"init(reuseIdentifier:cellClass:)","abstract":"

    Convenience initializer for a class-based cell.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier11cellNibNameACSS_SStcfc":{"name":"init(reuseIdentifier:cellNibName:)","abstract":"

    Convenience initializer for a nib-based cell in the main bundle.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier013supplementaryD5Class4kindACSS_yXlXpSStcfc":{"name":"init(reuseIdentifier:supplementaryViewClass:kind:)","abstract":"

    Convenience initializer for a class-based supplementary view.

    ","parent_name":"ViewRegistration"},"Structs/ViewRegistration.html#/s:22ReactiveCollectionsKit16ViewRegistrationV15reuseIdentifier013supplementaryD7NibName4kindACSS_S2Stcfc":{"name":"init(reuseIdentifier:supplementaryViewNibName:kind:)","abstract":"

    Convenience initializer for a nib-based supplementary view in the main bundle.

    ","parent_name":"ViewRegistration"},"Structs/AnySupplementaryViewModel.html#/s:22ReactiveCollectionsKit25AnySupplementaryViewModelVyACxcAA0efG0Rzlufc":{"name":"init(_:)","abstract":"

    Initializes an AnySupplementaryViewModel from the provided supplementary view model.

    ","parent_name":"AnySupplementaryViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2ids11AnyHashableVvp":{"name":"id","abstract":"

    A unique id for this model.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV5cellsSayAA07AnyCelleF0VGvp":{"name":"cells","abstract":"

    The cells in the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV6headerAA016AnySupplementaryeF0VSgvp":{"name":"header","abstract":"

    The header for the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV6footerAA016AnySupplementaryeF0VSgvp":{"name":"footer","abstract":"

    The footer for the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV18supplementaryViewsSayAA016AnySupplementaryeF0VGvp":{"name":"supplementaryViews","abstract":"

    The supplementary views in the section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV21hasSupplementaryViewsSbvp":{"name":"hasSupplementaryViews","abstract":"

    Returns true if the section has supplementary views, false otherwise.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayAA0m4CelleF0VGAA0m13SupplementaryeF0VSgAPSayAOGtcfc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cellsACs11AnyHashableV_SayxGtcAA04CelleF0Rzlufc":{"name":"init(id:cells:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayAA0m4CelleF0VGxSgq_SgSayAA0m13SupplementaryeF0VGtcAA0p6HeadereF0RzAA0p6FootereF0R_r0_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGq_Sgq0_SgSayAA0m13SupplementaryeF0VGtcAA04CelleF0RzAA0o6HeadereF0R_AA0o6FootereF0R0_r1_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGAA0m13SupplementaryeF0VSgANSayq_GtcAA04CelleF0RzAA0oeF0R_r0_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV2id5cells6header6footer18supplementaryViewsACs11AnyHashableV_SayxGq_Sgq0_SgSayq1_GtcAA04CelleF0RzAA019SupplementaryHeadereF0R_AA0p6FootereF0R0_AA0peF0R1_r2_lufc":{"name":"init(id:cells:header:footer:supplementaryViews:)","abstract":"

    Initializes a section.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV04celleF03forAA07AnyCelleF0VSgs0I8HashableV_tF":{"name":"cellViewModel(for:)","abstract":"

    Returns the cell for the specified id.

    ","parent_name":"SectionViewModel"},"Structs/SectionViewModel.html#/s:22ReactiveCollectionsKit16SectionViewModelV013supplementaryeF03forAA016AnySupplementaryeF0VSgs0I8HashableV_tF":{"name":"supplementaryViewModel(for:)","abstract":"

    Returns the supplementary view for the specified id.

    ","parent_name":"SectionViewModel"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderV11viewBuilderSo6UIViewCycvp":{"name":"viewBuilder","abstract":"

    A closure that returns the view.

    ","parent_name":"EmptyViewProvider"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderV4viewSo6UIViewCvp":{"name":"view","abstract":"

    The empty view.

    ","parent_name":"EmptyViewProvider"},"Structs/EmptyViewProvider.html#/s:22ReactiveCollectionsKit17EmptyViewProviderVyACSo6UIViewCyccfc":{"name":"init(_:)","abstract":"

    Initializes an EmptyViewProvider with the given closure.

    ","parent_name":"EmptyViewProvider"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV5emptyACvpZ":{"name":"empty","abstract":"

    Returns the empty collection view model.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV2ids11AnyHashableVvp":{"name":"id","abstract":"

    A unique id for this model.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV8sectionsSayAA07SectioneF0VGvp":{"name":"sections","abstract":"

    The sections in the collection.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV2id8sectionsACs11AnyHashableV_SayAA07SectioneF0VGtcfc":{"name":"init(id:sections:)","abstract":"

    Initializes a new CollectionViewModel.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV07sectioneF03forAA07SectioneF0VSgs11AnyHashableV_tF":{"name":"sectionViewModel(for:)","abstract":"

    Returns the section for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV07sectioneF02atAA07SectioneF0VSi_tF":{"name":"sectionViewModel(at:)","abstract":"

    Returns the section at the specified index.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV04celleF03forAA07AnyCelleF0VSgs0I8HashableV_tF":{"name":"cellViewModel(for:)","abstract":"

    Returns the cell for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV04celleF02atAA07AnyCelleF0V10Foundation9IndexPathV_tF":{"name":"cellViewModel(at:)","abstract":"

    Returns the cell at the specified index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV013supplementaryeF03forAA016AnySupplementaryeF0VSgs0I8HashableV_tF":{"name":"supplementaryViewModel(for:)","abstract":"

    Returns the supplementary view for the specified id.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV013supplementaryeF06ofKind2atAA016AnySupplementaryeF0VSgSS_10Foundation9IndexPathVtF":{"name":"supplementaryViewModel(ofKind:at:)","abstract":"

    Returns the supplementary view for the specified kind and index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelVyAA07AnyCelleF0V10Foundation9IndexPathVcip":{"name":"subscript(_:)","abstract":"

    Returns the cell at the specified index path.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewModel.html#/s:22ReactiveCollectionsKit19CollectionViewModelV4item7sectionAA07AnyCelleF0VSi_Sitcip":{"name":"subscript(item:section:)","abstract":"

    Returns the cell at the specified indexes.

    ","parent_name":"CollectionViewModel"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV21diffOnBackgroundQueueSbvp":{"name":"diffOnBackgroundQueue","abstract":"

    Specifies whether or not to perform diffing on a background queue.","parent_name":"CollectionViewDriverOptions"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV021reloadDataOnReplacingE5ModelSbvp":{"name":"reloadDataOnReplacingViewModel","abstract":"

    Specifies whether or not the CollectionViewDriver should","parent_name":"CollectionViewDriverOptions"},"Structs/CollectionViewDriverOptions.html#/s:22ReactiveCollectionsKit27CollectionViewDriverOptionsV21diffOnBackgroundQueue010reloadDatai9ReplacingE5ModelACSb_Sbtcfc":{"name":"init(diffOnBackgroundQueue:reloadDataOnReplacingViewModel:)","abstract":"

    Initializes a CollectionViewDriverOptions object.

    ","parent_name":"CollectionViewDriverOptions"},"Structs/AnyCellViewModel.html#/s:22ReactiveCollectionsKit16AnyCellViewModelVyACxcAA0efG0Rzlufc":{"name":"init(_:)","abstract":"

    Initializes an AnyCellViewModel from the provided cell view model.

    ","parent_name":"AnyCellViewModel"},"Structs/AnyCellViewModel.html":{"name":"AnyCellViewModel","abstract":"

    A type-erased cell view model.

    "},"Structs/CollectionViewDriverOptions.html":{"name":"CollectionViewDriverOptions","abstract":"

    Defines various options to customize behavior of a CollectionViewDriver.

    "},"Structs/CollectionViewModel.html":{"name":"CollectionViewModel","abstract":"

    Represents a collection view with sections and items.

    "},"Structs/EmptyViewProvider.html":{"name":"EmptyViewProvider","abstract":"

    Provides an “empty state” or “no content” view for the collection view.

    "},"Structs/SectionViewModel.html":{"name":"SectionViewModel","abstract":"

    Represents a section of items in a collection.

    "},"Structs/AnySupplementaryViewModel.html":{"name":"AnySupplementaryViewModel","abstract":"

    A type-erased supplementary view model.

    "},"Structs/ViewRegistration.html":{"name":"ViewRegistration","abstract":"

    Describes all information needed to register a view for reuse with a UICollectionView.

    "},"Protocols/ViewRegistrationProvider.html#/s:22ReactiveCollectionsKit24ViewRegistrationProviderP12registrationAA0dE0Vvp":{"name":"registration","abstract":"

    The view registration information.

    ","parent_name":"ViewRegistrationProvider"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP0E4TypeQa":{"name":"ViewType","abstract":"

    The type of view that this view model represents and configures.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP9configure4viewy0E4TypeQz_tF":{"name":"configure(view:)","abstract":"

    Configures the provided view for display in the collection.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Tells the view model that its supplementary view is about to be displayed in the collection view.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelP16didEndDisplayingyyF":{"name":"didEndDisplaying()","abstract":"

    Tells the view model that its supplementary view was removed from the collection view.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE9viewClassyXlXpvp":{"name":"viewClass","abstract":"

    The view class for this view model.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    A default reuse identifier for cell registration.","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryViewModel.html#/s:22ReactiveCollectionsKit22SupplementaryViewModelPAAE010eraseToAnyeF0AA0ideF0VyF":{"name":"eraseToAnyViewModel()","abstract":"

    Returns a type-erased version of this view model.

    ","parent_name":"SupplementaryViewModel"},"Protocols/SupplementaryHeaderViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryHeaderViewModelP4kindSSvpZ":{"name":"kind","abstract":"

    The collection view header element kind.

    ","parent_name":"SupplementaryHeaderViewModel"},"Protocols/SupplementaryHeaderViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryHeaderViewModelPAAE12registrationAA0F12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this header view model for class-based views.

    ","parent_name":"SupplementaryHeaderViewModel"},"Protocols/SupplementaryFooterViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryFooterViewModelP4kindSSvpZ":{"name":"kind","abstract":"

    The collection view footer element kind.

    ","parent_name":"SupplementaryFooterViewModel"},"Protocols/SupplementaryFooterViewModel.html#/s:22ReactiveCollectionsKit28SupplementaryFooterViewModelPAAE12registrationAA0F12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this footer view model for class-based views.

    ","parent_name":"SupplementaryFooterViewModel"},"Protocols/DiffableViewModel.html#/s:22ReactiveCollectionsKit17DiffableViewModelP2ids11AnyHashableVvp":{"name":"id","abstract":"

    An identifier that uniquely identifies this instance.

    ","parent_name":"DiffableViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP0D4TypeQa":{"name":"CellType","abstract":"

    The type of cell that this view model represents and configures.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP15shouldHighlightSbvp":{"name":"shouldHighlight","abstract":"

    Returns whether or not the cell should get highlighted.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP24contextMenuConfigurationSo09UIContexthI0CSgvp":{"name":"contextMenuConfiguration","abstract":"

    Returns a context menu configuration for the cell.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP9configure4celly0D4TypeQz_tF":{"name":"configure(cell:)","abstract":"

    Configures the provided cell for display in the collection.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP9didSelect4withyAA0D16EventCoordinator_pSg_tF":{"name":"didSelect(with:)","abstract":"

    Handles the selection event for this cell, optionally using the provided coordinator.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP11willDisplayyyF":{"name":"willDisplay()","abstract":"

    Tells the view model that its cell is about to be displayed in the collection view.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP16didEndDisplayingyyF":{"name":"didEndDisplaying()","abstract":"

    Tells the view model that its cell was removed from the collection view.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP12didHighlightyyF":{"name":"didHighlight()","abstract":"

    Tells the view model that its cell was highlighted.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelP14didUnhighlightyyF":{"name":"didUnhighlight()","abstract":"

    Tells the view model that the highlight was removed from its cell.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE9cellClassyXlXpvp":{"name":"cellClass","abstract":"

    The cell class for this view model.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE15reuseIdentifierSSvp":{"name":"reuseIdentifier","abstract":"

    A default reuse identifier for cell registration.","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE12registrationAA0E12RegistrationVvp":{"name":"registration","abstract":"

    A default registration for this view model for class-based cells.

    ","parent_name":"CellViewModel"},"Protocols/CellViewModel.html#/s:22ReactiveCollectionsKit13CellViewModelPAAE010eraseToAnyeF0AA0ideF0VyF":{"name":"eraseToAnyViewModel()","abstract":"

    Returns a type-erased version of this view model.

    ","parent_name":"CellViewModel"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP09didSelectD09viewModelyAA0d4ViewJ0_p_tF":{"name":"didSelectCell(viewModel:)","abstract":"

    Called when a cell is selected.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorP24underlyingViewControllerSo06UIViewI0CSgvp":{"name":"underlyingViewController","abstract":"

    Returns the underlying view controller that owns the collection view for the cell.

    ","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html#/s:22ReactiveCollectionsKit20CellEventCoordinatorPAASo16UIViewControllerCRbzrlE014underlyingViewH0AESgvp":{"name":"underlyingViewController","parent_name":"CellEventCoordinator"},"Protocols/CellEventCoordinator.html":{"name":"CellEventCoordinator","abstract":"

    Conforming objects are responsible for handling various cell events.

    "},"Protocols/CellViewModel.html":{"name":"CellViewModel","abstract":"

    Defines a view model that describes and configures a cell in the collection view.

    "},"Protocols/DiffableViewModel.html":{"name":"DiffableViewModel","abstract":"

    Describes a view model that is uniquely identifiable and diffable.

    "},"Protocols/SupplementaryFooterViewModel.html":{"name":"SupplementaryFooterViewModel","abstract":"

    Defines a view model that describes and configures a footer view"},"Protocols/SupplementaryHeaderViewModel.html":{"name":"SupplementaryHeaderViewModel","abstract":"

    Defines a view model that describes and configures a header view"},"Protocols/SupplementaryViewModel.html":{"name":"SupplementaryViewModel","abstract":"

    Defines a view model that describes and configures a supplementary view in a collection.

    "},"Protocols/ViewRegistrationProvider.html":{"name":"ViewRegistrationProvider","abstract":"

    Provides registration information for a reusable view in a UICollectionView.

    "},"Extensions/UICollectionView.html#/s:So16UICollectionViewC22ReactiveCollectionsKitE16deselectAllItems8animatedySb_tF":{"name":"deselectAllItems(animated:)","abstract":"

    Deselects all items that are selected.

    ","parent_name":"UICollectionView"},"Extensions.html#/s:s11AnyHashableV":{"name":"AnyHashable"},"Extensions/UICollectionView.html":{"name":"UICollectionView"},"Enums/ViewRegistrationViewType.html#/s:22ReactiveCollectionsKit016ViewRegistrationD4TypeO4cellyA2CmF":{"name":"cell","abstract":"

    Describes a cell.

    ","parent_name":"ViewRegistrationViewType"},"Enums/ViewRegistrationViewType.html#/s:22ReactiveCollectionsKit016ViewRegistrationD4TypeO13supplementaryyACSS_tcACmF":{"name":"supplementary(kind:)","abstract":"

    Describes a supplementary view.

    ","parent_name":"ViewRegistrationViewType"},"Enums/ViewRegistrationMethod.html#/s:22ReactiveCollectionsKit22ViewRegistrationMethodO9viewClassyACyXlXpcACmF":{"name":"viewClass(_:)","abstract":"

    Registration for a class-based view.

    ","parent_name":"ViewRegistrationMethod"},"Enums/ViewRegistrationMethod.html#/s:22ReactiveCollectionsKit22ViewRegistrationMethodO3nibyACSS_So8NSBundleCSgtcACmF":{"name":"nib(name:bundle:)","abstract":"

    Registration for a nib-based view.

    ","parent_name":"ViewRegistrationMethod"},"Enums/ViewRegistrationMethod.html":{"name":"ViewRegistrationMethod","abstract":"

    The method by which to register a view for reuse in a UICollectionView.

    "},"Enums/ViewRegistrationViewType.html":{"name":"ViewRegistrationViewType","abstract":"

    Describes the type of view to be registered for reuse.

    "},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC9DidUpdatea":{"name":"DidUpdate","abstract":"

    A closure type used to notify callers of collection view updates.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC4viewSo012UICollectionE0Cvp":{"name":"view","abstract":"

    The collection view.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC7optionsAA0deF7OptionsVvp":{"name":"options","abstract":"

    A set of options to customize behavior of the driver.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC9viewModelAA0deH0Vvp":{"name":"viewModel","abstract":"

    The collection view model.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC4view0G5Model7options05emptyE8Provider20cellEventCoordinatorACSo012UICollectionE0C_AA0deH0VAA0deF7OptionsVAA05EmptyeK0VSgAA04CellmN0_pSgtcfc":{"name":"init(view:viewModel:options:emptyViewProvider:cellEventCoordinator:)","abstract":"

    Initializes a new CollectionViewDriver.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC16numberOfSectionsSivp":{"name":"numberOfSections","abstract":"

    The number of sections displayed by the collection view.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC13numberOfItems2inS2i_tF":{"name":"numberOfItems(in:)","abstract":"

    Returns the count of items in the specified section.

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC6update9viewModel8animated10completionyAA0deI0V_SbyACScMYccSgtF":{"name":"update(viewModel:animated:completion:)","abstract":"

    Updates the collection with the provided viewModel.","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html#/s:22ReactiveCollectionsKit20CollectionViewDriverC6update9viewModel8animatedyAA0deI0V_SbtYaF":{"name":"update(viewModel:animated:)","abstract":"

    An async version of update(viewModel:animated:completion:).

    ","parent_name":"CollectionViewDriver"},"Classes/CollectionViewDriver.html":{"name":"CollectionViewDriver","abstract":"

    Represents the main entry-point to the library, and underlying UICollectionView components."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file