From 87d545a3838e68a8a0b3f96ad0896d09f59a636d Mon Sep 17 00:00:00 2001 From: Denys Telezhkin Date: Wed, 16 Dec 2020 19:27:32 +0200 Subject: [PATCH] Releasing version 8.0.1. --- CHANGELOG.md | 2 + DTCollectionViewManager.podspec | 2 +- Supporting files/Framework.plist | 2 +- docs/badge.svg | 16 +- .../Contents/Resources/Documents/badge.svg | 4 +- .../Contents/Resources/Documents/index.html | 62 +-- .../Contents/Resources/Documents/search.json | 2 +- .../Resources/Documents/undocumented.json | 7 + .../Contents/Resources/docSet.dsidx | Bin 122880 -> 12288 bytes docs/docsets/DTCollectionViewManager.tgz | Bin 123492 -> 99928 bytes docs/docsets/DTCollectionViewManager.xml | 2 +- docs/index.html | 62 +-- docs/search.json | 2 +- docs/undocumented.json | 458 +----------------- 14 files changed, 32 insertions(+), 589 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index adeb573..2f1eec7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ All notable changes to this project will be documented in this file. # Next +## [8.0.1](https://github.com/DenTelezhkin/DTCollectionViewManager/releases/tag/8.0.1) + ### Fixed * Typo, that caused anomalies to trigger when using events for UICollectionViewLayout(thanks, @RenGate). diff --git a/DTCollectionViewManager.podspec b/DTCollectionViewManager.podspec index 10cb71a..d4a1630 100644 --- a/DTCollectionViewManager.podspec +++ b/DTCollectionViewManager.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'DTCollectionViewManager' - s.version = "8.0.0" + s.version = "8.0.1" s.license = 'MIT' s.summary = 'Protocol-oriented UICollectionView management, powered by generics and associated types.' s.homepage = 'https://github.com/DenTelezhkin/DTCollectionViewManager' diff --git a/Supporting files/Framework.plist b/Supporting files/Framework.plist index 11bf68a..1cf870b 100644 --- a/Supporting files/Framework.plist +++ b/Supporting files/Framework.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 8.0.0 + 8.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/docs/badge.svg b/docs/badge.svg index 8f2e1c0..a5d7e55 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -1,15 +1,15 @@ - + - + - - + + @@ -18,11 +18,11 @@ documentation - - 74% + + 0% - - 74% + + 0% diff --git a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/badge.svg index b485167..8f2e1c0 100644 --- a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/badge.svg +++ b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/badge.svg @@ -19,10 +19,10 @@ documentation - 75% + 74% - 75% + 74% diff --git a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/index.html b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/index.html index 3f140e1..b5eaad6 100644 --- a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/index.html @@ -22,7 +22,7 @@ DTCollectionViewManager Docs - (74% documented) + (0% documented)

@@ -55,62 +55,6 @@

@@ -119,7 +63,7 @@

CI -codecov.io +codecov.io CocoaPod platform CocoaPod version Swift Package Manager compatible @@ -237,7 +181,7 @@

Thanks

diff --git a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/search.json b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/search.json index 1b39a94..9e26dfe 100644 --- a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Protocols/DTCollectionViewManageable.html#/s:23DTCollectionViewManager0aB10ManageableP010collectionB0So012UICollectionB0CSgvp":{"name":"collectionView","abstract":"

Collection view, that will be managed by DTCollectionViewManager. This property or optionalCollectionView property must be implemented in order for DTCollectionViewManager to work.

","parent_name":"DTCollectionViewManageable"},"Protocols/DTCollectionViewManageable.html#/s:23DTCollectionViewManager0aB10ManageableP018optionalCollectionB0So012UICollectionB0CSgvp":{"name":"optionalCollectionView","abstract":"

Collection view, that will be managed by DTCollectionViewManager. This property or collectionView property must be implemented in order for DTCollectionViewManager to work.

","parent_name":"DTCollectionViewManageable"},"Protocols/DTCollectionViewManageable.html#/s:23DTCollectionViewManager0aB10ManageablePAAE7managerA2ACvp":{"name":"manager","abstract":"

Lazily instantiated DTCollectionViewManager instance. When your collection view is loaded, call mapping registration methods and DTCollectionViewManager will take over UICollectionView datasource and delegate.","parent_name":"DTCollectionViewManageable"},"Protocols/DTCollectionViewManageable.html":{"name":"DTCollectionViewManageable","abstract":"

Adopting this protocol will automatically inject manager property to your object, that lazily instantiates DTCollectionViewManager object."},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE7canMoveyySbx_q_10Foundation9IndexPathVtcF":{"name":"canMove(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDataSource.collectionView(_:canMoveItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE9didSelectyyyx_q_10Foundation9IndexPathVtcF":{"name":"didSelect(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didSelectItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE12shouldSelectyySbx_q_10Foundation9IndexPathVtcF":{"name":"shouldSelect(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldSelectItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE14shouldDeselectyySbx_q_10Foundation9IndexPathVtcF":{"name":"shouldDeselect(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldDeselectItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE11didDeselectyyyx_q_10Foundation9IndexPathVtcF":{"name":"didDeselect(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didDeselectItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE15shouldHighlightyySbx_q_10Foundation9IndexPathVtcF":{"name":"shouldHighlight(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldHighlightItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE12didHighlightyyyx_q_10Foundation9IndexPathVtcF":{"name":"didHighlight(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didHighlightItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE14didUnhighlightyyyx_q_10Foundation9IndexPathVtcF":{"name":"didUnhighlight(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didUnhighlightItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE11willDisplayyyyx_q_10Foundation9IndexPathVtcF":{"name":"willDisplay(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplayCell:forItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE16didEndDisplayingyyyx_q_10Foundation9IndexPathVtcF":{"name":"didEndDisplaying(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplaying:forItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE8canFocusyySbx_q_10Foundation9IndexPathVtcF":{"name":"canFocus(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:canFocusItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE28targetIndexPathForMovingItemyy10Foundation0kL0VAJ_xq_AJtcF":{"name":"targetIndexPathForMovingItem(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.targetIndexPathForMoveFromItemAt(_:toProposed:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE07sizeForI0yySo6CGSizeVq__10Foundation9IndexPathVtcF":{"name":"sizeForCell(_:)","abstract":"

Registers closure to be executed to determine cell size in UICollectionViewDelegateFlowLayout.collectionView(_:sizeForItemAt:) method.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE16shouldSpringLoadyySbSo32UISpringLoadedInteractionContext_p_xq_10Foundation9IndexPathVtcF":{"name":"shouldSpringLoad(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:shouldSpringLoadItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE39shouldBeginMultipleSelectionInteractionyySbx_q_10Foundation9IndexPathVtcF":{"name":"shouldBeginMultipleSelectionInteraction(_:)","abstract":"

Undocumented

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE36didBeginMultipleSelectionInteractionyyyx_q_10Foundation9IndexPathVtcF":{"name":"didBeginMultipleSelectionInteraction(_:)","abstract":"

Undocumented

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE24contextMenuConfigurationyySo09UIContextkL0CSgSo7CGPointV_xq_10Foundation9IndexPathVtcF":{"name":"contextMenuConfiguration(_:)","abstract":"

Undocumented

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE7canEdityySbq__10Foundation9IndexPathVtcF":{"name":"canEdit(_:)","abstract":"

Undocumented

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo020UICollectionReusableC0CRbzrlE024willDisplaySupplementaryC0yyyx_q_10Foundation9IndexPathVtcF":{"name":"willDisplaySupplementaryView(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo020UICollectionReusableC0CRbzrlE029didEndDisplayingSupplementaryC0yyyx_q_10Foundation9IndexPathVtcF":{"name":"didEndDisplayingSupplementaryView(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplayingSupplementaryView:forElementKind:at:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo020UICollectionReusableC0CRbzrlE022referenceSizeForHeaderC0yySo6CGSizeVq__10Foundation9IndexPathVtcF":{"name":"referenceSizeForHeaderView(_:)","abstract":"

Registers closure to be executed to determine header size in UICollectionViewDelegateFlowLayout.collectionView(_:layout:referenceSizeForHeaderViewInSection:) method, when it’s called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo020UICollectionReusableC0CRbzrlE022referenceSizeForFooterC0yySo6CGSizeVq__10Foundation9IndexPathVtcF":{"name":"referenceSizeForFooterView(_:)","abstract":"

Registers closure to be executed to determine footer size in UICollectionViewDelegateFlowLayout.collectionView(_:layout:referenceSizeForFooterViewInSection:) method, when it’s called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE28itemsForBeginningDragSessionyySaySo10UIDragItemCGSo0oN0_p_xq_10Foundation9IndexPathVtcF":{"name":"itemsForBeginningDragSession(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:itemsForBeginning:at:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE27itemsForAddingToDragSessionyySaySo10UIDragItemCGSo0pO0_p_So7CGPointVxq_10Foundation9IndexPathVtcF":{"name":"itemsForAddingToDragSession(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:itemsForAddingTo:at:point:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE21dragPreviewParametersyySo06UIDragkL0CSgx_q_10Foundation9IndexPathVtcF":{"name":"dragPreviewParameters(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragPreviewParametersForRowAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html":{"name":"ViewModelMapping"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO12nilCellModelyAC10Foundation9IndexPathVcACmF":{"name":"nilCellModel(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO21nilSupplementaryModelyACSS_10Foundation9IndexPathVtcACmF":{"name":"nilSupplementaryModel(kind:indexPath:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO18noCellMappingFoundyACSS_10Foundation9IndexPathVtcACmF":{"name":"noCellMappingFound(modelDescription:indexPath:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO27noSupplementaryMappingFoundyACSS_SS10Foundation9IndexPathVtcACmF":{"name":"noSupplementaryMappingFound(modelDescription:kind:indexPath:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO28differentCellReuseIdentifieryACSS_SStcACmF":{"name":"differentCellReuseIdentifier(mappingReuseIdentifier:cellReuseIdentifier:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO37differentSupplementaryReuseIdentifieryACSS_SStcACmF":{"name":"differentSupplementaryReuseIdentifier(mappingReuseIdentifier:supplementaryReuseIdentifier:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO18differentCellClassyACSS_S2StcACmF":{"name":"differentCellClass(xibName:cellClass:expectedCellClass:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO27differentSupplementaryClassyACSS_S2StcACmF":{"name":"differentSupplementaryClass(xibName:viewClass:expectedViewClass:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO12emptyXibFileyACSS_SStcACmF":{"name":"emptyXibFile(xibName:expectedViewClass:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO29modelEventCalledWithCellClassyACSS_S2StcACmF":{"name":"modelEventCalledWithCellClass(modelType:methodName:subclassOf:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO19unusedEventDetectedyACSS_SStcACmF":{"name":"unusedEventDetected(viewType:methodName:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO39eventRegistrationForUnregisteredMappingyACSS_SStcACmF":{"name":"eventRegistrationForUnregisteredMapping(viewClass:signature:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO037flowDelegateLayoutMethodWithDifferentG0yACSS_tcACmF":{"name":"flowDelegateLayoutMethodWithDifferentLayout(methodSignature:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

Debug information for happened anomaly

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO11descriptionSSvp":{"name":"description","abstract":"

Short description for DTCollectionViewManagerAnomaly. Useful for sending to analytics, which might have character limit.

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

DTCollectionViewManagerAnomaly represents various errors and unwanted behaviors that can happen when using DTTableViewManager class.

"},"Classes/DTCollectionViewManagerAnomalyHandler.html#/s:23DTCollectionViewManager0abC14AnomalyHandlerC13defaultActionyyAA0abcD0OcvpZ":{"name":"defaultAction","abstract":"

Default action to perform when anomaly is detected. Prints debugDescription of anomaly by default.

","parent_name":"DTCollectionViewManagerAnomalyHandler"},"Classes/DTCollectionViewManagerAnomalyHandler.html#/s:23DTCollectionViewManager0abC14AnomalyHandlerC13anomalyActionyyAA0abcD0Ocvp":{"name":"anomalyAction","abstract":"

Action to perform when anomaly is detected. Defaults to defaultAction.

","parent_name":"DTCollectionViewManagerAnomalyHandler"},"Classes/DTCollectionViewManagerAnomalyHandler.html#/s:23DTCollectionViewManager0abC14AnomalyHandlerCACycfc":{"name":"init()","abstract":"

Creates DTCollectionViewManagerAnomalyHandler.

","parent_name":"DTCollectionViewManagerAnomalyHandler"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC020isManagingCollectionB0Sbvp":{"name":"isManagingCollectionView","abstract":"

Bool property, that will be true, after startManagingWithDelegate method is called on DTCollectionViewManager.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC13memoryStorage07DTModelE006MemoryE0CSgvp":{"name":"memoryStorage","abstract":"

Implicitly unwrap storage property to MemoryStorage.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14anomalyHandlerAA0abc7AnomalyE0Cvp":{"name":"anomalyHandler","abstract":"

Anomaly handler, that handles reported by DTCollectionViewManager anomalies.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC7storage14DTModelStorage0F0_pvp":{"name":"storage","abstract":"

Storage, that holds your UICollectionView models. By default, it’s MemoryStorage instance.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20supplementaryStorage07DTModelE0013SupplementaryE0_pSgvp":{"name":"supplementaryStorage","abstract":"

Current storage, conditionally casted to SupplementaryStorage protocol.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC010collectionB7UpdaterAA010CollectionbE0CSgvp":{"name":"collectionViewUpdater","abstract":"

Object, that is responsible for updating UICollectionView, when received update from Storage

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20collectionDataSourceAA0abeF0CSgvp":{"name":"collectionDataSource","abstract":"

Object, that is responsible for implementing UICollectionViewDataSource protocol

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC18collectionDelegateAA0abE0CSgvp":{"name":"collectionDelegate","abstract":"

Object, that is responsible for implementing UICollectionViewDelegate and UICollectionViewDelegateFlowLayout protocols

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22collectionDragDelegateAA0abeF0CSgvp":{"name":"collectionDragDelegate","abstract":"

Object, that is responsible for implementing UICollectionViewDragDelegate protocol

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22collectionDropDelegateAA0abeF0CSgvp":{"name":"collectionDropDelegate","abstract":"

Object, that is responsible for implementing UICOllectionViewDropDelegate protocol

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14defaultStorage07DTModelE00E0_pycvpZ":{"name":"defaultStorage","abstract":"

Storage construction block, used by DTCollectionViewManager when it’s created. Returns MemoryStorage by default.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC7storageAB14DTModelStorage0F0_p_tcfc":{"name":"init(storage:)","abstract":"

Creates DTCollectionViewManager. Usually you don’t need to call this method directly, as manager property on DTCollectionViewManageable instance is filled automatically. DTCollectionViewManager.defaultStorage closure is used to determine which Storage would be used by default.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC13startManaging12withDelegateyAA0aB10Manageable_p_tF":{"name":"startManaging(withDelegate:)","abstract":"

If you access manager property when managed UICollectionView is already created(for example: viewDidLoad method), calling this method is not necessary.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC27configureDiffableDataSource13modelProvider5UIKit012UICollectionbefG0Cyxq_Gyp10Foundation9IndexPathV_q_tc_tSHRzSHR_r0_lF":{"name":"configureDiffableDataSource(modelProvider:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC27configureDiffableDataSource13modelProviderSo012UICollectionbefG0Cyp10Foundation9IndexPathV_yptc_tF":{"name":"configureDiffableDataSource(modelProvider:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC17updateCellClosurey10Foundation9IndexPathV_yptcyF":{"name":"updateCellClosure()","abstract":"

Returns closure, that updates cell at provided indexPath.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC18updateVisibleCellsyyySo012UICollectionB4CellCcSgF":{"name":"updateVisibleCells(_:)","abstract":"

Updates visible cells, using collectionView.indexPathsForVisibleItems, and update block. This may be more efficient than running reloadData, if number of your data models does not change, and the change you want to reflect is completely within models state.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15coreDataUpdaterAA010CollectionbF0CyF":{"name":"coreDataUpdater()","abstract":"

Returns CollectionViewUpdater, configured to work with CoreDataStorage and NSFetchedResultsController updates.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC7canMoveyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"canMove(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDataSource.collectionView(_:canMoveItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC12moveItemAtToyyy10Foundation9IndexPathV_AFtcF":{"name":"moveItemAtTo(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDataSrouce.(_:moveItemAt:to:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC11indexTitlesyySaySSGSgycF":{"name":"indexTitles(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDataSource.indexTitlesForCollectionView(_:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22indexPathForIndexTitleyy10Foundation0gE0VSS_SitcF":{"name":"indexPathForIndexTitle(_:)","abstract":"

Registers closure to be executed when UICollectionViewDataSource.collectionView(_:indexPathForIndexTitle:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC9didSelectyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"didSelect(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didSelectItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC12shouldSelectyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"shouldSelect(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldSelectItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14shouldDeselectyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"shouldDeselect(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldDeselectItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC11didDeselectyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"didDeselect(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didDeselectItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15shouldHighlightyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"shouldHighlight(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldHighlightItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC12didHighlightyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"didHighlight(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didHighlightItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14didUnhighlightyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"didUnhighlight(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didUnhighlightItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC11willDisplayyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"willDisplay(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplayCell:forItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC024willDisplaySupplementaryB0_14forElementKind_yxm_SSyx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0J8TransferRzlF":{"name":"willDisplaySupplementaryView(_:forElementKind:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method is called for supplementaryClass of kind.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC017willDisplayHeaderB0yyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0G8TransferRzlF":{"name":"willDisplayHeaderView(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method is called for supplementaryClass of UICollectionElementKindSectionHeader.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC017willDisplayFooterB0yyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0G8TransferRzlF":{"name":"willDisplayFooterView(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method is called for supplementaryClass of UICollectionElementKindSectionFooter.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16didEndDisplayingyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0G8TransferRzlF":{"name":"didEndDisplaying(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplaying:forItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC029didEndDisplayingSupplementaryB0_14forElementKind_yxm_SSyx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0K8TransferRzlF":{"name":"didEndDisplayingSupplementaryView(_:forElementKind:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplayingSupplementaryView:forElementKind:at:) method is called for supplementaryClass of kind.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC022didEndDisplayingHeaderB0yyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0H8TransferRzlF":{"name":"didEndDisplayingHeaderView(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplayingSupplementaryView:forElementKind:at:) method is called for headerClass of UICollectionElementKindSectionHeader.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC022didEndDisplayingFooterB0yyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0H8TransferRzlF":{"name":"didEndDisplayingFooterView(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplayingSupplementaryView:forElementKind:at:) method is called for footerClass of UICollectionElementKindSectionFooter.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14shouldShowMenu3for_yxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0H8TransferRzlF":{"name":"shouldShowMenu(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16canPerformAction3for_yxm_Sb10ObjectiveC8SelectorV_ypSgx9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0J8TransferRzlF":{"name":"canPerformAction(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC13performAction3for_yxm_y10ObjectiveC8SelectorV_ypSgx9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0I8TransferRzlF":{"name":"performAction(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC8canFocusyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"canFocus(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:canFocusItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC17shouldUpdateFocusyySbSo012UICollectionbfE7ContextCcF":{"name":"shouldUpdateFocus(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:shouldUpdateFocusInContext:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14didUpdateFocusyyySo012UICollectionbfE7ContextC_So27UIFocusAnimationCoordinatorCtcF":{"name":"didUpdateFocus(_:)","abstract":"

Registers closure tp be executed when UICollectionViewDelegate.collectionView(_:didUpdateFocusIn:with:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC028indexPathForPreferredFocusedB0yy10Foundation05IndexE0VSgycF":{"name":"indexPathForPreferredFocusedView(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.indexPathForPreferredFocusedView(in:) method is called

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC28targetIndexPathForMovingItemyyxm_10Foundation0eF0VAF_x9ModelTypeQzAFtctSo012UICollectionB4CellCRbz14DTModelStorage0K8TransferRzlF":{"name":"targetIndexPathForMovingItem(_:_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.targetIndexPathForMoveFromItemAt(_:toProposed:) method is called for cellClass

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC030targetContentOffsetForProposedeF0yySo7CGPointVAEcF":{"name":"targetContentOffsetForProposedContentOffset(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:targetContentOffsetForProposedContentOffset:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16shouldSpringLoadyyxm_SbSo32UISpringLoadedInteractionContext_p_x9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0K8TransferRzlF":{"name":"shouldSpringLoad(_:_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:shouldSpringLoadItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC39shouldBeginMultipleSelectionInteraction3for_yxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0J8TransferRzlF":{"name":"shouldBeginMultipleSelectionInteraction(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC36didBeginMultipleSelectionInteraction3for_yxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0J8TransferRzlF":{"name":"didBeginMultipleSelectionInteraction(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC34didEndMultipleSelectionInteractionyyyycF":{"name":"didEndMultipleSelectionInteraction(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC24contextMenuConfiguration3for_yxm_So09UIContexteF0CSgSo7CGPointV_x9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0J8TransferRzlF":{"name":"contextMenuConfiguration(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC33previewForHighlightingContextMenuyySo17UITargetedPreviewCSgSo09UIContextH13ConfigurationCcF":{"name":"previewForHighlightingContextMenu(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC31previewForDismissingContextMenuyySo17UITargetedPreviewCSgSo09UIContextH13ConfigurationCcF":{"name":"previewForDismissingContextMenu(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC7canEdityyxm_Sbx_10Foundation9IndexPathVtctlF":{"name":"canEdit(_:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC11sizeForCell8withItem_yxm_So6CGSizeVx_10Foundation9IndexPathVtctlF":{"name":"sizeForCell(withItem:_:)","abstract":"

Registers closure to be executed to determine cell size in UICollectionViewDelegateFlowLayout.collectionView(_:sizeForItemAt:) method, when it’s called for cell which model is of itemType.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC022referenceSizeForHeaderB08withItem_yxm_So6CGSizeVx_10Foundation9IndexPathVtctlF":{"name":"referenceSizeForHeaderView(withItem:_:)","abstract":"

Registers closure to be executed to determine header size in UICollectionViewDelegateFlowLayout.collectionView(_:layout:referenceSizeForHeaderViewInSection:) method, when it’s called for header which model is of itemType.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC022referenceSizeForFooterB08withItem_yxm_So6CGSizeVx_10Foundation9IndexPathVtctlF":{"name":"referenceSizeForFooterView(withItem:_:)","abstract":"

Registers closure to be executed to determine footer size in UICollectionViewDelegateFlowLayout.collectionView(_:layout:referenceSizeForFooterViewInSection:) method, when it’s called for footer which model is of itemType.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16transitionLayoutyySo012UICollectionb10TransitionE0CSo0fbE0C_AGtcF":{"name":"transitionLayout(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:transitionLayoutForOldLayout:toNewLayout:) method is called

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22insetForSectionAtIndexyySo12UIEdgeInsetsVSo012UICollectionB6LayoutC_SitcF":{"name":"insetForSectionAtIndex(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegateFlowLayout.collectionView(_:layout:insetForSectionAt:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC35minimumLineSpacingForSectionAtIndexyy12CoreGraphics7CGFloatVSo012UICollectionB6LayoutC_SitcF":{"name":"minimumLineSpacingForSectionAtIndex(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegateFlowLayout.collectionView(_:layout:minimumLineSpacingForSectionAt:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC40minimumInteritemSpacingForSectionAtIndexyy12CoreGraphics7CGFloatVSo012UICollectionB6LayoutC_SitcF":{"name":"minimumInteritemSpacingForSectionAtIndex(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegateFlowLayout.collectionView(_:layout:insetForSectionAt:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15configureEvents3for_yxm_yxm_9ModelTypeQzmtXEt14DTModelStorage0G8TransferRzlF":{"name":"configureEvents(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC9configureyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0E8TransferRzlF":{"name":"configure(_:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15configureHeaderyyxm_yx_9ModelTypeQzSitctSo020UICollectionReusableB0CRbz14DTModelStorage0F8TransferRzlF":{"name":"configureHeader(_:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15configureFooteryyxm_yx_9ModelTypeQzSitctSo020UICollectionReusableB0CRbz14DTModelStorage0F8TransferRzlF":{"name":"configureFooter(_:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22configureSupplementary_6ofKind_yxm_SSyx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0H8TransferRzlF":{"name":"configureSupplementary(_:ofKind:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC28registerNiblessSupplementary_7forKind12mappingBlockyxm_SSy14DTModelStorage0B12ModelMappingCyx0M4TypeQzGcSgtSo020UICollectionReusableB0CRbzAF0M8TransferRzlF":{"name":"registerNiblessSupplementary(_:forKind:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21registerNiblessHeader_12mappingBlockyxm_y14DTModelStorage0B12ModelMappingCyx0K4TypeQzGcSgtSo020UICollectionReusableB0CRbzAE0K8TransferRzlF":{"name":"registerNiblessHeader(_:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21registerNiblessFooter_12mappingBlockyxm_y14DTModelStorage0B12ModelMappingCyx0K4TypeQzGcSgtSo020UICollectionReusableB0CRbzAE0K8TransferRzlF":{"name":"registerNiblessFooter(_:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15registerNibless_12mappingBlockyxm_y14DTModelStorage0B12ModelMappingCyx0J4TypeQzGcSgtSo012UICollectionB4CellCRbzAE0J8TransferRzlF":{"name":"registerNibless(_:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16registerNibNamed_16forSupplementary6ofKind12mappingBlockySS_xmSSy14DTModelStorage0B12ModelMappingCyx0O4TypeQzGcSgtSo020UICollectionReusableB0CRbzAG0O8TransferRzlF":{"name":"registerNibNamed(_:forSupplementary:ofKind:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16registerNibNamed_9forHeader12mappingBlockySS_xmy14DTModelStorage0B12ModelMappingCyx0M4TypeQzGcSgtSo020UICollectionReusableB0CRbzAF0M8TransferRzlF":{"name":"registerNibNamed(_:forHeader:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16registerNibNamed_9forFooter12mappingBlockySS_xmy14DTModelStorage0B12ModelMappingCyx0M4TypeQzGcSgtSo020UICollectionReusableB0CRbzAF0M8TransferRzlF":{"name":"registerNibNamed(_:forFooter:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16registerNibNamed_3for12mappingBlockySS_xmy14DTModelStorage0B12ModelMappingCyx0L4TypeQzGcSgtSo012UICollectionB4CellCRbzAF0L8TransferRzlF":{"name":"registerNibNamed(_:for:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC28itemsForBeginningDragSession4from_yxm_SaySo10UIDragItemCGSo0jH0_p_x9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0L8TransferRzlF":{"name":"itemsForBeginningDragSession(from:_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:itemsForBeginning:at:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC27itemsForAddingToDragSession4from_yxm_SaySo10UIDragItemCGSo0kI0_p_So7CGPointVx9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0N8TransferRzlF":{"name":"itemsForAddingToDragSession(from:_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:itemsForAddingTo:at:point:) method is called for cellClass

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21dragPreviewParameters3for_yxm_So06UIDrageF0CSgx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0I8TransferRzlF":{"name":"dragPreviewParameters(for:_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragPreviewParametersForRowAt:) method is called for cellClass

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20dragSessionWillBeginyyySo06UIDragE0_pcF":{"name":"dragSessionWillBegin(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragSessionWillBegin:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC17dragSessionDidEndyyySo06UIDragE0_pcF":{"name":"dragSessionDidEnd(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragSessionDidEnd:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC30dragSessionAllowsMoveOperationyySbSo06UIDragE0_pcF":{"name":"dragSessionAllowsMoveOperation(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragSessionAllowsMoveOperation) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC44dragSessionIsRestrictedToDraggingApplicationyySbSo06UIDragE0_pcF":{"name":"dragSessionIsRestrictedToDraggingApplication(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragSessionIsRestrictedToDraggingApplication:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC26performDropWithCoordinatoryyySo012UICollectionbeG0_pcF":{"name":"performDropWithCoordinator(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:performDropWith:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20canHandleDropSessionyySbSo06UIDropG0_pcF":{"name":"canHandleDropSession(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:canHandle:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC19dropSessionDidEnteryyySo06UIDropE0_pcF":{"name":"dropSessionDidEnter(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropSessionDidEnter:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20dropSessionDidUpdateyySo012UICollectionB12DropProposalCSo06UIDropE0_p_10Foundation9IndexPathVSgtcF":{"name":"dropSessionDidUpdate(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropSessionDidUpdate:withDestination:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC18dropSessionDidExityyySo06UIDropE0_pcF":{"name":"dropSessionDidExit(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropSessionDidExit:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC17dropSessionDidEndyyySo06UIDropE0_pcF":{"name":"dropSessionDidEnd(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropSessionDidEnd:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21dropPreviewParametersyySo06UIDrageF0CSg10Foundation9IndexPathVcF":{"name":"dropPreviewParameters(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropPreviewParametersForRowAt:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC4drop_2to4withAA0aB22DropPlaceholderContextCSo10UIDragItemC_So012UICollectionbgH0CSo0lbG11Coordinator_ptF":{"name":"drop(_:to:with:)","abstract":"

Convenience method for dropping item into placeholder.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC8register_7mapping7handleryxm_y14DTModelStorage0B12ModelMappingCyx0I4TypeQzGcSgyx_AJ10Foundation9IndexPathVtctSo012UICollectionB4CellCRbzAF0I8TransferRzlF":{"name":"register(_:mapping:handler:)","abstract":"

Registers mapping for cellClass. Mapping will automatically check for nib with the same name as cellClass and register it, if it is found. If cell is designed in storyboard, please set mapping.cellRegisteredByStoryboard property to true inside of mapping closure.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC8register_3for7mapping7handleryxm_q_my14DTModelStorage0B12ModelMappingCyxq_GcSgyx_q_10Foundation9IndexPathVtctSo012UICollectionB4CellCRbzr0_lF":{"name":"register(_:for:mapping:handler:)","abstract":"

Registers mapping from modelType to cellClass. Mapping will automatically check for nib with the same name as cellClass and register it, if it is found. If cell is designed in storyboard, please set mapping.cellRegisteredByStoryboard property to true inside of mapping closure.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14registerHeader_7mapping7handleryxm_y14DTModelStorage0B12ModelMappingCyx0J4TypeQzGcSgyx_AJ10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzAF0J8TransferRzlF":{"name":"registerHeader(_:mapping:handler:)","abstract":"

Registers mapping for headerClass. UICollectionView.elementKindSectionHeader is used as a supplementary kind. Mapping will automatically check for nib with the same name as headerClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14registerHeader_3for7mapping7handleryxm_q_my14DTModelStorage0B12ModelMappingCyxq_GcSgyx_q_10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzr0_lF":{"name":"registerHeader(_:for:mapping:handler:)","abstract":"

Registers mapping from modelType to headerClass. UICollectionView.elementKindSectionHeader is used as a supplementary kind. Mapping will automatically check for nib with the same name as headerClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14registerFooter_7mapping7handleryxm_y14DTModelStorage0B12ModelMappingCyx0J4TypeQzGcSgyx_AJ10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzAF0J8TransferRzlF":{"name":"registerFooter(_:mapping:handler:)","abstract":"

Registers mapping for footerClass. UICollectionView.elementKindSectionFooter is used as a supplementary kind. Mapping will automatically check for nib with the same name as footerClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14registerFooter_3for7mapping7handleryxm_q_my14DTModelStorage0B12ModelMappingCyxq_GcSgyx_q_10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzr0_lF":{"name":"registerFooter(_:for:mapping:handler:)","abstract":"

Registers mapping from modelType to footerClass. UICollectionView.elementKindSectionFooter is used as a supplementary kind. Mapping will automatically check for nib with the same name as footerClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21registerSupplementary_6ofKind7mapping7handleryxm_SSy14DTModelStorage0B12ModelMappingCyx0L4TypeQzGcSgyx_AK10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzAG0L8TransferRzlF":{"name":"registerSupplementary(_:ofKind:mapping:handler:)","abstract":"

Registers mapping for footerClass. Mapping will automatically check for nib with the same name as supplementaryClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21registerSupplementary_3for6ofKind7mapping7handleryxm_q_mSSy14DTModelStorage0B12ModelMappingCyxq_GcSgyx_q_10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzr0_lF":{"name":"registerSupplementary(_:for:ofKind:mapping:handler:)","abstract":"

Registers mapping from modelType to supplementaryClass. Mapping will automatically check for nib with the same name as supplementaryClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC10unregisteryyxmSo012UICollectionB4CellCRbz14DTModelStorage13ModelTransferRzlF":{"name":"unregister(_:)","abstract":"

Unregisters cellClass from DTCollectionViewManager and UICollectionView.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16unregisterHeaderyyxmSo020UICollectionReusableB0CRbz14DTModelStorage13ModelTransferRzlF":{"name":"unregisterHeader(_:)","abstract":"

Unregisters headerClass from DTCollectionViewManager and UICollectionView.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16unregisterFooteryyxmSo020UICollectionReusableB0CRbz14DTModelStorage13ModelTransferRzlF":{"name":"unregisterFooter(_:)","abstract":"

Unregisters footerClass from DTCollectionViewManager and UICollectionView.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC23unregisterSupplementary_6ofKindyxm_SStSo020UICollectionReusableB0CRbz14DTModelStorage13ModelTransferRzlF":{"name":"unregisterSupplementary(_:ofKind:)","abstract":"

Unregisters supplementaryClass of kind from DTCollectionViewManager and UICollectionView.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewDropPlaceholderContext.html#/s:23DTCollectionViewManager0aB22DropPlaceholderContextC7contextSo012UICollectionbdeF0_pvp":{"name":"context","abstract":"

Drop context

","parent_name":"DTCollectionViewDropPlaceholderContext"},"Classes/DTCollectionViewDropPlaceholderContext.html#/s:23DTCollectionViewManager0aB22DropPlaceholderContextC7context7storageACSo012UICollectionbdeF0_p_14DTModelStorage0K0_ptcfc":{"name":"init(context:storage:)","abstract":"

Creates DTCollectionViewDropPlaceholderContext with context and storage

","parent_name":"DTCollectionViewDropPlaceholderContext"},"Classes/DTCollectionViewDropPlaceholderContext.html#/s:23DTCollectionViewManager0aB22DropPlaceholderContextC15commitInsertion6ofItem_yx_y10Foundation9IndexPathVcSgtlF":{"name":"commitInsertion(ofItem:_:)","abstract":"

Commits insertion of item, using UICollectionViewDropPlaceholderContext.commitInsertion(_:) method. Both commit and insertionIndexPathClosure will be automatically dispatched to DispatchQueue.main.","parent_name":"DTCollectionViewDropPlaceholderContext"},"Classes/DTCollectionViewDropPlaceholderContext.html#/s:23DTCollectionViewManager0aB22DropPlaceholderContextC06deleteE0SbyF":{"name":"deletePlaceholder()","abstract":"

Undocumented

","parent_name":"DTCollectionViewDropPlaceholderContext"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:performDropWithCoordinator:":{"name":"collectionView(_:performDropWith:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:canHandleDropSession:":{"name":"collectionView(_:canHandle:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropSessionDidEnter:":{"name":"collectionView(_:dropSessionDidEnter:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropSessionDidUpdate:withDestinationIndexPath:":{"name":"collectionView(_:dropSessionDidUpdate:withDestinationIndexPath:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropSessionDidExit:":{"name":"collectionView(_:dropSessionDidExit:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropSessionDidEnd:":{"name":"collectionView(_:dropSessionDidEnd:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropPreviewParametersForItemAtIndexPath:":{"name":"collectionView(_:dropPreviewParametersForItemAt:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:itemsForBeginningDragSession:atIndexPath:":{"name":"collectionView(_:itemsForBeginning:at:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:itemsForAddingToDragSession:atIndexPath:point:":{"name":"collectionView(_:itemsForAddingTo:at:point:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragPreviewParametersForItemAtIndexPath:":{"name":"collectionView(_:dragPreviewParametersForItemAt:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragSessionWillBegin:":{"name":"collectionView(_:dragSessionWillBegin:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragSessionDidEnd:":{"name":"collectionView(_:dragSessionDidEnd:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragSessionAllowsMoveOperation:":{"name":"collectionView(_:dragSessionAllowsMoveOperation:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragSessionIsRestrictedToDraggingApplication:":{"name":"collectionView(_:dragSessionIsRestrictedToDraggingApplication:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDelegateWrapper.html#/s:23DTCollectionViewManager0aB15DelegateWrapperC8delegate010collectionbC0ACyXlSg_A2ACtcfc":{"name":"init(delegate:collectionViewManager:)","abstract":"

Creates delegate wrapper with delegate and collectionViewManager

","parent_name":"DTCollectionViewDelegateWrapper"},"Classes/DTCollectionViewDelegateWrapper.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegateWrapper(im)forwardingTargetForSelector:":{"name":"forwardingTarget(for:)","abstract":"

Forwards aSelector, that is not implemented by DTCollectionViewManager to delegate, if it implements it.

","parent_name":"DTCollectionViewDelegateWrapper"},"Classes/DTCollectionViewDelegateWrapper.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegateWrapper(im)respondsToSelector:":{"name":"responds(to:)","abstract":"

Returns true, if DTCollectionViewManageable implements aSelector, or DTCollectionViewManager has an event, associated with this selector.

","parent_name":"DTCollectionViewDelegateWrapper"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:sizeForItemAtIndexPath:":{"name":"collectionView(_:layout:sizeForItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:referenceSizeForHeaderInSection:":{"name":"collectionView(_:layout:referenceSizeForHeaderInSection:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:referenceSizeForFooterInSection:":{"name":"collectionView(_:layout:referenceSizeForFooterInSection:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldSelectItemAtIndexPath:":{"name":"collectionView(_:shouldSelectItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didSelectItemAtIndexPath:":{"name":"collectionView(_:didSelectItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldDeselectItemAtIndexPath:":{"name":"collectionView(_:shouldDeselectItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didDeselectItemAtIndexPath:":{"name":"collectionView(_:didDeselectItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didHighlightItemAtIndexPath:":{"name":"collectionView(_:didHighlightItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didUnhighlightItemAtIndexPath:":{"name":"collectionView(_:didUnhighlightItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldHighlightItemAtIndexPath:":{"name":"collectionView(_:shouldHighlightItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:willDisplayCell:forItemAtIndexPath:":{"name":"collectionView(_:willDisplay:forItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:":{"name":"collectionView(_:willDisplaySupplementaryView:forElementKind:at:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:":{"name":"collectionView(_:didEndDisplaying:forItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:":{"name":"collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldShowMenuForItemAtIndexPath:":{"name":"collectionView(_:shouldShowMenuForItemAt:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:canPerformAction:forItemAtIndexPath:withSender:":{"name":"collectionView(_:canPerformAction:forItemAt:withSender:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:performAction:forItemAtIndexPath:withSender:":{"name":"collectionView(_:performAction:forItemAt:withSender:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:canFocusItemAtIndexPath:":{"name":"collectionView(_:canFocusItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:transitionLayoutForOldLayout:newLayout:":{"name":"collectionView(_:transitionLayoutForOldLayout:newLayout:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldUpdateFocusInContext:":{"name":"collectionView(_:shouldUpdateFocusIn:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didUpdateFocusInContext:withAnimationCoordinator:":{"name":"collectionView(_:didUpdateFocusIn:with:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)indexPathForPreferredFocusedViewInCollectionView:":{"name":"indexPathForPreferredFocusedView(in:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:":{"name":"collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:targetContentOffsetForProposedContentOffset:":{"name":"collectionView(_:targetContentOffsetForProposedContentOffset:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:canEditItemAtIndexPath:":{"name":"collectionView(_:canEditItemAt:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldSpringLoadItemAtIndexPath:withContext:":{"name":"collectionView(_:shouldSpringLoadItemAt:with:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldBeginMultipleSelectionInteractionAtIndexPath:":{"name":"collectionView(_:shouldBeginMultipleSelectionInteractionAt:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didBeginMultipleSelectionInteractionAtIndexPath:":{"name":"collectionView(_:didBeginMultipleSelectionInteractionAt:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionViewDidEndMultipleSelectionInteraction:":{"name":"collectionViewDidEndMultipleSelectionInteraction(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:contextMenuConfigurationForItemAtIndexPath:point:":{"name":"collectionView(_:contextMenuConfigurationForItemAt:point:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:previewForHighlightingContextMenuWithConfiguration:":{"name":"collectionView(_:previewForHighlightingContextMenuWithConfiguration:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:previewForDismissingContextMenuWithConfiguration:":{"name":"collectionView(_:previewForDismissingContextMenuWithConfiguration:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:insetForSectionAtIndex:":{"name":"collectionView(_:layout:insetForSectionAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:minimumLineSpacingForSectionAtIndex:":{"name":"collectionView(_:layout:minimumLineSpacingForSectionAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:minimumInteritemSpacingForSectionAtIndex:":{"name":"collectionView(_:layout:minimumInteritemSpacingForSectionAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:numberOfItemsInSection:":{"name":"collectionView(_:numberOfItemsInSection:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)numberOfSectionsInCollectionView:":{"name":"numberOfSections(in:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:cellForItemAtIndexPath:":{"name":"collectionView(_:cellForItemAt:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:viewForSupplementaryElementOfKind:atIndexPath:":{"name":"collectionView(_:viewForSupplementaryElementOfKind:at:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:canMoveItemAtIndexPath:":{"name":"collectionView(_:canMoveItemAt:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:moveItemAtIndexPath:toIndexPath:":{"name":"collectionView(_:moveItemAt:to:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)indexTitlesForCollectionView:":{"name":"indexTitles(for:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:indexPathForIndexTitle:atIndex:":{"name":"collectionView(_:indexPathForIndexTitle:at:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC17willUpdateContenty14DTModelStorage0jG0CSgcSgvp":{"name":"willUpdateContent","abstract":"

closure to be executed before content is updated

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC16didUpdateContenty14DTModelStorage0jG0CSgcSgvp":{"name":"didUpdateContent","abstract":"

closure to be executed after content is updated

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC17reloadItemClosurey10Foundation9IndexPathV_yptcSgvp":{"name":"reloadItemClosure","abstract":"

Closure to be executed, when reloading an item.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC28animateMoveAsDeleteAndInsertSbvp":{"name":"animateMoveAsDeleteAndInsert","abstract":"

When this property is true, move events will be animated as delete event and insert event.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC23animateChangesOffScreenSbvp":{"name":"animateChangesOffScreen","abstract":"

If turned on, animates changes off screen, otherwise calls collectionView.reloadData when update come offscreen. To verify if collectionView is onscreen, CollectionViewUpdater compares collectionView.window to nil. Defaults to true.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC010collectionB010reloadItem28animateMoveAsDeleteAndInsertACSo012UICollectionB0C_y10Foundation9IndexPathV_yptcSgSbtcfc":{"name":"init(collectionView:reloadItem:animateMoveAsDeleteAndInsert:)","abstract":"

Creates updater.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC23storageDidPerformUpdateyy14DTModelStorage0kI0CF":{"name":"storageDidPerformUpdate(_:)","abstract":"

Updates UICollectionView with received update. This method applies object and section changes in performBatchUpdates method.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC21storageNeedsReloadingyyF":{"name":"storageNeedsReloading()","abstract":"

Call this method, if you want UICollectionView to be reloaded, and beforeContentUpdate: and afterContentUpdate: closures to be called.

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

CollectionViewUpdater is responsible for updating UICollectionView, when it receives storage updates.

"},"Classes/DTCollectionViewDataSource.html":{"name":"DTCollectionViewDataSource","abstract":"

Object, that implements UICollectionViewDataSource methods for DTCollectionViewManager.

"},"Classes/DTCollectionViewDelegate.html":{"name":"DTCollectionViewDelegate","abstract":"

Object, that implements UICollectionViewDelegate and UICollectionViewDelegateFlowLayout methods for DTCollectionViewManager.

"},"Classes/DTCollectionViewDelegateWrapper.html":{"name":"DTCollectionViewDelegateWrapper","abstract":"

Base class for delegate wrappers.

"},"Classes/DTCollectionViewDragDelegate.html":{"name":"DTCollectionViewDragDelegate","abstract":"

Object, that implements UICollectionViewDragDelegate methods for DTCollectionViewManager.

"},"Classes/DTCollectionViewDropDelegate.html":{"name":"DTCollectionViewDropDelegate","abstract":"

Object, that implements UICollectionViewDropDelegate methods for DTCollectionViewManager.

"},"Classes/DTCollectionViewDropPlaceholderContext.html":{"name":"DTCollectionViewDropPlaceholderContext","abstract":"

Thin wrapper around UICollectionViewDropPlaceholderContext, which automates insertion of dragItems if you are using MemoryStorage."},"Classes/DTCollectionViewManager.html":{"name":"DTCollectionViewManager","abstract":"

DTCollectionViewManager manages most of UICollectionView datasource and delegate methods and provides API for managing your data models in the collection view. Any method, that is not implemented by DTCollectionViewManager, will be forwarded to delegate.

"},"Classes/DTCollectionViewManagerAnomalyHandler.html":{"name":"DTCollectionViewManagerAnomalyHandler","abstract":"

DTCollectionViewManagerAnomalyHandler handles anomalies from DTTableViewManager.

"},"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.

"}} \ No newline at end of file +{} \ No newline at end of file diff --git a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/undocumented.json index db084cc..292dbbe 100644 --- a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/Documents/undocumented.json @@ -447,6 +447,13 @@ "symbol": "DTCollectionViewManagerAnomaly.eventRegistrationForUnregisteredMapping(viewClass:signature:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" + }, + { + "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", + "line": 45, + "symbol": "DTCollectionViewManagerAnomaly.flowDelegateLayoutMethodWithDifferentLayout(methodSignature:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" } ], "source_directory": "/Users/Denys/Projects/DTCollectionViewManager" diff --git a/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/docSet.dsidx b/docs/docsets/DTCollectionViewManager.docset/Contents/Resources/docSet.dsidx index b822086d540b5b8944338824540e1feb2485f662..9c71b4db2c0e02d7cf7feaff36ea8cf0530fd74e 100644 GIT binary patch delta 72 zcmZoTz}}EBL7J6`fq{W}qJq636N8=w2QQGv#IMJ|-^H)Dv2ZWnWL^HtY#>1f0T6d% LgDoQ)7YY{u9^?=D literal 122880 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 literal 123492 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�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 diff --git a/docs/docsets/DTCollectionViewManager.xml b/docs/docsets/DTCollectionViewManager.xml index ae50379..2b26c9c 100644 --- a/docs/docsets/DTCollectionViewManager.xml +++ b/docs/docsets/DTCollectionViewManager.xml @@ -1 +1 @@ -8.0.0https://dentelezhkin.github.io/DTCollectionViewManager/docsets/DTCollectionViewManager.tgz +8.0.1https://dentelezhkin.github.io/DTCollectionViewManager/docsets/DTCollectionViewManager.tgz diff --git a/docs/index.html b/docs/index.html index 3f140e1..b5eaad6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -22,7 +22,7 @@ DTCollectionViewManager Docs - (74% documented) + (0% documented)

@@ -55,62 +55,6 @@

diff --git a/docs/search.json b/docs/search.json index 1b39a94..9e26dfe 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Protocols/DTCollectionViewManageable.html#/s:23DTCollectionViewManager0aB10ManageableP010collectionB0So012UICollectionB0CSgvp":{"name":"collectionView","abstract":"

Collection view, that will be managed by DTCollectionViewManager. This property or optionalCollectionView property must be implemented in order for DTCollectionViewManager to work.

","parent_name":"DTCollectionViewManageable"},"Protocols/DTCollectionViewManageable.html#/s:23DTCollectionViewManager0aB10ManageableP018optionalCollectionB0So012UICollectionB0CSgvp":{"name":"optionalCollectionView","abstract":"

Collection view, that will be managed by DTCollectionViewManager. This property or collectionView property must be implemented in order for DTCollectionViewManager to work.

","parent_name":"DTCollectionViewManageable"},"Protocols/DTCollectionViewManageable.html#/s:23DTCollectionViewManager0aB10ManageablePAAE7managerA2ACvp":{"name":"manager","abstract":"

Lazily instantiated DTCollectionViewManager instance. When your collection view is loaded, call mapping registration methods and DTCollectionViewManager will take over UICollectionView datasource and delegate.","parent_name":"DTCollectionViewManageable"},"Protocols/DTCollectionViewManageable.html":{"name":"DTCollectionViewManageable","abstract":"

Adopting this protocol will automatically inject manager property to your object, that lazily instantiates DTCollectionViewManager object."},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE7canMoveyySbx_q_10Foundation9IndexPathVtcF":{"name":"canMove(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDataSource.collectionView(_:canMoveItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE9didSelectyyyx_q_10Foundation9IndexPathVtcF":{"name":"didSelect(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didSelectItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE12shouldSelectyySbx_q_10Foundation9IndexPathVtcF":{"name":"shouldSelect(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldSelectItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE14shouldDeselectyySbx_q_10Foundation9IndexPathVtcF":{"name":"shouldDeselect(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldDeselectItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE11didDeselectyyyx_q_10Foundation9IndexPathVtcF":{"name":"didDeselect(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didDeselectItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE15shouldHighlightyySbx_q_10Foundation9IndexPathVtcF":{"name":"shouldHighlight(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldHighlightItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE12didHighlightyyyx_q_10Foundation9IndexPathVtcF":{"name":"didHighlight(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didHighlightItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE14didUnhighlightyyyx_q_10Foundation9IndexPathVtcF":{"name":"didUnhighlight(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didUnhighlightItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE11willDisplayyyyx_q_10Foundation9IndexPathVtcF":{"name":"willDisplay(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplayCell:forItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE16didEndDisplayingyyyx_q_10Foundation9IndexPathVtcF":{"name":"didEndDisplaying(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplaying:forItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE8canFocusyySbx_q_10Foundation9IndexPathVtcF":{"name":"canFocus(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:canFocusItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE28targetIndexPathForMovingItemyy10Foundation0kL0VAJ_xq_AJtcF":{"name":"targetIndexPathForMovingItem(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.targetIndexPathForMoveFromItemAt(_:toProposed:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE07sizeForI0yySo6CGSizeVq__10Foundation9IndexPathVtcF":{"name":"sizeForCell(_:)","abstract":"

Registers closure to be executed to determine cell size in UICollectionViewDelegateFlowLayout.collectionView(_:sizeForItemAt:) method.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE16shouldSpringLoadyySbSo32UISpringLoadedInteractionContext_p_xq_10Foundation9IndexPathVtcF":{"name":"shouldSpringLoad(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:shouldSpringLoadItemAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE39shouldBeginMultipleSelectionInteractionyySbx_q_10Foundation9IndexPathVtcF":{"name":"shouldBeginMultipleSelectionInteraction(_:)","abstract":"

Undocumented

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE36didBeginMultipleSelectionInteractionyyyx_q_10Foundation9IndexPathVtcF":{"name":"didBeginMultipleSelectionInteraction(_:)","abstract":"

Undocumented

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE24contextMenuConfigurationyySo09UIContextkL0CSgSo7CGPointV_xq_10Foundation9IndexPathVtcF":{"name":"contextMenuConfiguration(_:)","abstract":"

Undocumented

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE7canEdityySbq__10Foundation9IndexPathVtcF":{"name":"canEdit(_:)","abstract":"

Undocumented

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo020UICollectionReusableC0CRbzrlE024willDisplaySupplementaryC0yyyx_q_10Foundation9IndexPathVtcF":{"name":"willDisplaySupplementaryView(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo020UICollectionReusableC0CRbzrlE029didEndDisplayingSupplementaryC0yyyx_q_10Foundation9IndexPathVtcF":{"name":"didEndDisplayingSupplementaryView(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplayingSupplementaryView:forElementKind:at:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo020UICollectionReusableC0CRbzrlE022referenceSizeForHeaderC0yySo6CGSizeVq__10Foundation9IndexPathVtcF":{"name":"referenceSizeForHeaderView(_:)","abstract":"

Registers closure to be executed to determine header size in UICollectionViewDelegateFlowLayout.collectionView(_:layout:referenceSizeForHeaderViewInSection:) method, when it’s called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo020UICollectionReusableC0CRbzrlE022referenceSizeForFooterC0yySo6CGSizeVq__10Foundation9IndexPathVtcF":{"name":"referenceSizeForFooterView(_:)","abstract":"

Registers closure to be executed to determine footer size in UICollectionViewDelegateFlowLayout.collectionView(_:layout:referenceSizeForFooterViewInSection:) method, when it’s called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE28itemsForBeginningDragSessionyySaySo10UIDragItemCGSo0oN0_p_xq_10Foundation9IndexPathVtcF":{"name":"itemsForBeginningDragSession(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:itemsForBeginning:at:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE27itemsForAddingToDragSessionyySaySo10UIDragItemCGSo0pO0_p_So7CGPointVxq_10Foundation9IndexPathVtcF":{"name":"itemsForAddingToDragSession(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:itemsForAddingTo:at:point:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html#/s:14DTModelStorage16ViewModelMappingC012DTCollectionC7ManagerSo012UICollectionC4CellCRbzrlE21dragPreviewParametersyySo06UIDragkL0CSgx_q_10Foundation9IndexPathVtcF":{"name":"dragPreviewParameters(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragPreviewParametersForRowAt:) method is called.

","parent_name":"ViewModelMapping"},"Extensions/ViewModelMapping.html":{"name":"ViewModelMapping"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO12nilCellModelyAC10Foundation9IndexPathVcACmF":{"name":"nilCellModel(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO21nilSupplementaryModelyACSS_10Foundation9IndexPathVtcACmF":{"name":"nilSupplementaryModel(kind:indexPath:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO18noCellMappingFoundyACSS_10Foundation9IndexPathVtcACmF":{"name":"noCellMappingFound(modelDescription:indexPath:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO27noSupplementaryMappingFoundyACSS_SS10Foundation9IndexPathVtcACmF":{"name":"noSupplementaryMappingFound(modelDescription:kind:indexPath:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO28differentCellReuseIdentifieryACSS_SStcACmF":{"name":"differentCellReuseIdentifier(mappingReuseIdentifier:cellReuseIdentifier:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO37differentSupplementaryReuseIdentifieryACSS_SStcACmF":{"name":"differentSupplementaryReuseIdentifier(mappingReuseIdentifier:supplementaryReuseIdentifier:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO18differentCellClassyACSS_S2StcACmF":{"name":"differentCellClass(xibName:cellClass:expectedCellClass:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO27differentSupplementaryClassyACSS_S2StcACmF":{"name":"differentSupplementaryClass(xibName:viewClass:expectedViewClass:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO12emptyXibFileyACSS_SStcACmF":{"name":"emptyXibFile(xibName:expectedViewClass:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO29modelEventCalledWithCellClassyACSS_S2StcACmF":{"name":"modelEventCalledWithCellClass(modelType:methodName:subclassOf:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO19unusedEventDetectedyACSS_SStcACmF":{"name":"unusedEventDetected(viewType:methodName:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO39eventRegistrationForUnregisteredMappingyACSS_SStcACmF":{"name":"eventRegistrationForUnregisteredMapping(viewClass:signature:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO037flowDelegateLayoutMethodWithDifferentG0yACSS_tcACmF":{"name":"flowDelegateLayoutMethodWithDifferentLayout(methodSignature:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

Debug information for happened anomaly

","parent_name":"DTCollectionViewManagerAnomaly"},"Enums/DTCollectionViewManagerAnomaly.html#/s:23DTCollectionViewManager0abC7AnomalyO11descriptionSSvp":{"name":"description","abstract":"

Short description for DTCollectionViewManagerAnomaly. Useful for sending to analytics, which might have character limit.

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

DTCollectionViewManagerAnomaly represents various errors and unwanted behaviors that can happen when using DTTableViewManager class.

"},"Classes/DTCollectionViewManagerAnomalyHandler.html#/s:23DTCollectionViewManager0abC14AnomalyHandlerC13defaultActionyyAA0abcD0OcvpZ":{"name":"defaultAction","abstract":"

Default action to perform when anomaly is detected. Prints debugDescription of anomaly by default.

","parent_name":"DTCollectionViewManagerAnomalyHandler"},"Classes/DTCollectionViewManagerAnomalyHandler.html#/s:23DTCollectionViewManager0abC14AnomalyHandlerC13anomalyActionyyAA0abcD0Ocvp":{"name":"anomalyAction","abstract":"

Action to perform when anomaly is detected. Defaults to defaultAction.

","parent_name":"DTCollectionViewManagerAnomalyHandler"},"Classes/DTCollectionViewManagerAnomalyHandler.html#/s:23DTCollectionViewManager0abC14AnomalyHandlerCACycfc":{"name":"init()","abstract":"

Creates DTCollectionViewManagerAnomalyHandler.

","parent_name":"DTCollectionViewManagerAnomalyHandler"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC020isManagingCollectionB0Sbvp":{"name":"isManagingCollectionView","abstract":"

Bool property, that will be true, after startManagingWithDelegate method is called on DTCollectionViewManager.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC13memoryStorage07DTModelE006MemoryE0CSgvp":{"name":"memoryStorage","abstract":"

Implicitly unwrap storage property to MemoryStorage.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14anomalyHandlerAA0abc7AnomalyE0Cvp":{"name":"anomalyHandler","abstract":"

Anomaly handler, that handles reported by DTCollectionViewManager anomalies.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC7storage14DTModelStorage0F0_pvp":{"name":"storage","abstract":"

Storage, that holds your UICollectionView models. By default, it’s MemoryStorage instance.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20supplementaryStorage07DTModelE0013SupplementaryE0_pSgvp":{"name":"supplementaryStorage","abstract":"

Current storage, conditionally casted to SupplementaryStorage protocol.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC010collectionB7UpdaterAA010CollectionbE0CSgvp":{"name":"collectionViewUpdater","abstract":"

Object, that is responsible for updating UICollectionView, when received update from Storage

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20collectionDataSourceAA0abeF0CSgvp":{"name":"collectionDataSource","abstract":"

Object, that is responsible for implementing UICollectionViewDataSource protocol

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC18collectionDelegateAA0abE0CSgvp":{"name":"collectionDelegate","abstract":"

Object, that is responsible for implementing UICollectionViewDelegate and UICollectionViewDelegateFlowLayout protocols

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22collectionDragDelegateAA0abeF0CSgvp":{"name":"collectionDragDelegate","abstract":"

Object, that is responsible for implementing UICollectionViewDragDelegate protocol

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22collectionDropDelegateAA0abeF0CSgvp":{"name":"collectionDropDelegate","abstract":"

Object, that is responsible for implementing UICOllectionViewDropDelegate protocol

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14defaultStorage07DTModelE00E0_pycvpZ":{"name":"defaultStorage","abstract":"

Storage construction block, used by DTCollectionViewManager when it’s created. Returns MemoryStorage by default.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC7storageAB14DTModelStorage0F0_p_tcfc":{"name":"init(storage:)","abstract":"

Creates DTCollectionViewManager. Usually you don’t need to call this method directly, as manager property on DTCollectionViewManageable instance is filled automatically. DTCollectionViewManager.defaultStorage closure is used to determine which Storage would be used by default.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC13startManaging12withDelegateyAA0aB10Manageable_p_tF":{"name":"startManaging(withDelegate:)","abstract":"

If you access manager property when managed UICollectionView is already created(for example: viewDidLoad method), calling this method is not necessary.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC27configureDiffableDataSource13modelProvider5UIKit012UICollectionbefG0Cyxq_Gyp10Foundation9IndexPathV_q_tc_tSHRzSHR_r0_lF":{"name":"configureDiffableDataSource(modelProvider:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC27configureDiffableDataSource13modelProviderSo012UICollectionbefG0Cyp10Foundation9IndexPathV_yptc_tF":{"name":"configureDiffableDataSource(modelProvider:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC17updateCellClosurey10Foundation9IndexPathV_yptcyF":{"name":"updateCellClosure()","abstract":"

Returns closure, that updates cell at provided indexPath.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC18updateVisibleCellsyyySo012UICollectionB4CellCcSgF":{"name":"updateVisibleCells(_:)","abstract":"

Updates visible cells, using collectionView.indexPathsForVisibleItems, and update block. This may be more efficient than running reloadData, if number of your data models does not change, and the change you want to reflect is completely within models state.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15coreDataUpdaterAA010CollectionbF0CyF":{"name":"coreDataUpdater()","abstract":"

Returns CollectionViewUpdater, configured to work with CoreDataStorage and NSFetchedResultsController updates.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC7canMoveyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"canMove(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDataSource.collectionView(_:canMoveItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC12moveItemAtToyyy10Foundation9IndexPathV_AFtcF":{"name":"moveItemAtTo(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDataSrouce.(_:moveItemAt:to:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC11indexTitlesyySaySSGSgycF":{"name":"indexTitles(_:)","abstract":"

Registers closure to be executed, when UICollectionViewDataSource.indexTitlesForCollectionView(_:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22indexPathForIndexTitleyy10Foundation0gE0VSS_SitcF":{"name":"indexPathForIndexTitle(_:)","abstract":"

Registers closure to be executed when UICollectionViewDataSource.collectionView(_:indexPathForIndexTitle:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC9didSelectyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"didSelect(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didSelectItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC12shouldSelectyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"shouldSelect(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldSelectItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14shouldDeselectyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"shouldDeselect(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldDeselectItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC11didDeselectyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"didDeselect(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didDeselectItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15shouldHighlightyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"shouldHighlight(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:shouldHighlightItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC12didHighlightyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"didHighlight(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didHighlightItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14didUnhighlightyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"didUnhighlight(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didUnhighlightItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC11willDisplayyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"willDisplay(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplayCell:forItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC024willDisplaySupplementaryB0_14forElementKind_yxm_SSyx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0J8TransferRzlF":{"name":"willDisplaySupplementaryView(_:forElementKind:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method is called for supplementaryClass of kind.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC017willDisplayHeaderB0yyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0G8TransferRzlF":{"name":"willDisplayHeaderView(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method is called for supplementaryClass of UICollectionElementKindSectionHeader.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC017willDisplayFooterB0yyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0G8TransferRzlF":{"name":"willDisplayFooterView(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:willDisplaySupplementaryView:forElementKind:at:) method is called for supplementaryClass of UICollectionElementKindSectionFooter.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16didEndDisplayingyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0G8TransferRzlF":{"name":"didEndDisplaying(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplaying:forItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC029didEndDisplayingSupplementaryB0_14forElementKind_yxm_SSyx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0K8TransferRzlF":{"name":"didEndDisplayingSupplementaryView(_:forElementKind:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplayingSupplementaryView:forElementKind:at:) method is called for supplementaryClass of kind.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC022didEndDisplayingHeaderB0yyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0H8TransferRzlF":{"name":"didEndDisplayingHeaderView(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplayingSupplementaryView:forElementKind:at:) method is called for headerClass of UICollectionElementKindSectionHeader.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC022didEndDisplayingFooterB0yyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0H8TransferRzlF":{"name":"didEndDisplayingFooterView(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:didEndDisplayingSupplementaryView:forElementKind:at:) method is called for footerClass of UICollectionElementKindSectionFooter.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14shouldShowMenu3for_yxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0H8TransferRzlF":{"name":"shouldShowMenu(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16canPerformAction3for_yxm_Sb10ObjectiveC8SelectorV_ypSgx9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0J8TransferRzlF":{"name":"canPerformAction(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC13performAction3for_yxm_y10ObjectiveC8SelectorV_ypSgx9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0I8TransferRzlF":{"name":"performAction(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC8canFocusyyxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0F8TransferRzlF":{"name":"canFocus(_:_:)","abstract":"

Registers closure to be executed, when UICollectionViewDelegate.collectionView(_:canFocusItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC17shouldUpdateFocusyySbSo012UICollectionbfE7ContextCcF":{"name":"shouldUpdateFocus(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:shouldUpdateFocusInContext:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14didUpdateFocusyyySo012UICollectionbfE7ContextC_So27UIFocusAnimationCoordinatorCtcF":{"name":"didUpdateFocus(_:)","abstract":"

Registers closure tp be executed when UICollectionViewDelegate.collectionView(_:didUpdateFocusIn:with:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC028indexPathForPreferredFocusedB0yy10Foundation05IndexE0VSgycF":{"name":"indexPathForPreferredFocusedView(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.indexPathForPreferredFocusedView(in:) method is called

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC28targetIndexPathForMovingItemyyxm_10Foundation0eF0VAF_x9ModelTypeQzAFtctSo012UICollectionB4CellCRbz14DTModelStorage0K8TransferRzlF":{"name":"targetIndexPathForMovingItem(_:_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.targetIndexPathForMoveFromItemAt(_:toProposed:) method is called for cellClass

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC030targetContentOffsetForProposedeF0yySo7CGPointVAEcF":{"name":"targetContentOffsetForProposedContentOffset(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:targetContentOffsetForProposedContentOffset:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16shouldSpringLoadyyxm_SbSo32UISpringLoadedInteractionContext_p_x9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0K8TransferRzlF":{"name":"shouldSpringLoad(_:_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:shouldSpringLoadItemAt:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC39shouldBeginMultipleSelectionInteraction3for_yxm_Sbx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0J8TransferRzlF":{"name":"shouldBeginMultipleSelectionInteraction(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC36didBeginMultipleSelectionInteraction3for_yxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0J8TransferRzlF":{"name":"didBeginMultipleSelectionInteraction(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC34didEndMultipleSelectionInteractionyyyycF":{"name":"didEndMultipleSelectionInteraction(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC24contextMenuConfiguration3for_yxm_So09UIContexteF0CSgSo7CGPointV_x9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0J8TransferRzlF":{"name":"contextMenuConfiguration(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC33previewForHighlightingContextMenuyySo17UITargetedPreviewCSgSo09UIContextH13ConfigurationCcF":{"name":"previewForHighlightingContextMenu(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC31previewForDismissingContextMenuyySo17UITargetedPreviewCSgSo09UIContextH13ConfigurationCcF":{"name":"previewForDismissingContextMenu(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC7canEdityyxm_Sbx_10Foundation9IndexPathVtctlF":{"name":"canEdit(_:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC11sizeForCell8withItem_yxm_So6CGSizeVx_10Foundation9IndexPathVtctlF":{"name":"sizeForCell(withItem:_:)","abstract":"

Registers closure to be executed to determine cell size in UICollectionViewDelegateFlowLayout.collectionView(_:sizeForItemAt:) method, when it’s called for cell which model is of itemType.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC022referenceSizeForHeaderB08withItem_yxm_So6CGSizeVx_10Foundation9IndexPathVtctlF":{"name":"referenceSizeForHeaderView(withItem:_:)","abstract":"

Registers closure to be executed to determine header size in UICollectionViewDelegateFlowLayout.collectionView(_:layout:referenceSizeForHeaderViewInSection:) method, when it’s called for header which model is of itemType.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC022referenceSizeForFooterB08withItem_yxm_So6CGSizeVx_10Foundation9IndexPathVtctlF":{"name":"referenceSizeForFooterView(withItem:_:)","abstract":"

Registers closure to be executed to determine footer size in UICollectionViewDelegateFlowLayout.collectionView(_:layout:referenceSizeForFooterViewInSection:) method, when it’s called for footer which model is of itemType.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16transitionLayoutyySo012UICollectionb10TransitionE0CSo0fbE0C_AGtcF":{"name":"transitionLayout(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegate.collectionView(_:transitionLayoutForOldLayout:toNewLayout:) method is called

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22insetForSectionAtIndexyySo12UIEdgeInsetsVSo012UICollectionB6LayoutC_SitcF":{"name":"insetForSectionAtIndex(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegateFlowLayout.collectionView(_:layout:insetForSectionAt:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC35minimumLineSpacingForSectionAtIndexyy12CoreGraphics7CGFloatVSo012UICollectionB6LayoutC_SitcF":{"name":"minimumLineSpacingForSectionAtIndex(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegateFlowLayout.collectionView(_:layout:minimumLineSpacingForSectionAt:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC40minimumInteritemSpacingForSectionAtIndexyy12CoreGraphics7CGFloatVSo012UICollectionB6LayoutC_SitcF":{"name":"minimumInteritemSpacingForSectionAtIndex(_:)","abstract":"

Registers closure to be executed when UICollectionViewDelegateFlowLayout.collectionView(_:layout:insetForSectionAt:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15configureEvents3for_yxm_yxm_9ModelTypeQzmtXEt14DTModelStorage0G8TransferRzlF":{"name":"configureEvents(for:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC9configureyyxm_yx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0E8TransferRzlF":{"name":"configure(_:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15configureHeaderyyxm_yx_9ModelTypeQzSitctSo020UICollectionReusableB0CRbz14DTModelStorage0F8TransferRzlF":{"name":"configureHeader(_:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15configureFooteryyxm_yx_9ModelTypeQzSitctSo020UICollectionReusableB0CRbz14DTModelStorage0F8TransferRzlF":{"name":"configureFooter(_:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC22configureSupplementary_6ofKind_yxm_SSyx_9ModelTypeQz10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbz14DTModelStorage0H8TransferRzlF":{"name":"configureSupplementary(_:ofKind:_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC28registerNiblessSupplementary_7forKind12mappingBlockyxm_SSy14DTModelStorage0B12ModelMappingCyx0M4TypeQzGcSgtSo020UICollectionReusableB0CRbzAF0M8TransferRzlF":{"name":"registerNiblessSupplementary(_:forKind:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21registerNiblessHeader_12mappingBlockyxm_y14DTModelStorage0B12ModelMappingCyx0K4TypeQzGcSgtSo020UICollectionReusableB0CRbzAE0K8TransferRzlF":{"name":"registerNiblessHeader(_:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21registerNiblessFooter_12mappingBlockyxm_y14DTModelStorage0B12ModelMappingCyx0K4TypeQzGcSgtSo020UICollectionReusableB0CRbzAE0K8TransferRzlF":{"name":"registerNiblessFooter(_:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC15registerNibless_12mappingBlockyxm_y14DTModelStorage0B12ModelMappingCyx0J4TypeQzGcSgtSo012UICollectionB4CellCRbzAE0J8TransferRzlF":{"name":"registerNibless(_:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16registerNibNamed_16forSupplementary6ofKind12mappingBlockySS_xmSSy14DTModelStorage0B12ModelMappingCyx0O4TypeQzGcSgtSo020UICollectionReusableB0CRbzAG0O8TransferRzlF":{"name":"registerNibNamed(_:forSupplementary:ofKind:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16registerNibNamed_9forHeader12mappingBlockySS_xmy14DTModelStorage0B12ModelMappingCyx0M4TypeQzGcSgtSo020UICollectionReusableB0CRbzAF0M8TransferRzlF":{"name":"registerNibNamed(_:forHeader:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16registerNibNamed_9forFooter12mappingBlockySS_xmy14DTModelStorage0B12ModelMappingCyx0M4TypeQzGcSgtSo020UICollectionReusableB0CRbzAF0M8TransferRzlF":{"name":"registerNibNamed(_:forFooter:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16registerNibNamed_3for12mappingBlockySS_xmy14DTModelStorage0B12ModelMappingCyx0L4TypeQzGcSgtSo012UICollectionB4CellCRbzAF0L8TransferRzlF":{"name":"registerNibNamed(_:for:mappingBlock:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC28itemsForBeginningDragSession4from_yxm_SaySo10UIDragItemCGSo0jH0_p_x9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0L8TransferRzlF":{"name":"itemsForBeginningDragSession(from:_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:itemsForBeginning:at:) method is called for cellClass.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC27itemsForAddingToDragSession4from_yxm_SaySo10UIDragItemCGSo0kI0_p_So7CGPointVx9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0N8TransferRzlF":{"name":"itemsForAddingToDragSession(from:_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:itemsForAddingTo:at:point:) method is called for cellClass

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21dragPreviewParameters3for_yxm_So06UIDrageF0CSgx_9ModelTypeQz10Foundation9IndexPathVtctSo012UICollectionB4CellCRbz14DTModelStorage0I8TransferRzlF":{"name":"dragPreviewParameters(for:_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragPreviewParametersForRowAt:) method is called for cellClass

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20dragSessionWillBeginyyySo06UIDragE0_pcF":{"name":"dragSessionWillBegin(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragSessionWillBegin:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC17dragSessionDidEndyyySo06UIDragE0_pcF":{"name":"dragSessionDidEnd(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragSessionDidEnd:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC30dragSessionAllowsMoveOperationyySbSo06UIDragE0_pcF":{"name":"dragSessionAllowsMoveOperation(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragSessionAllowsMoveOperation) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC44dragSessionIsRestrictedToDraggingApplicationyySbSo06UIDragE0_pcF":{"name":"dragSessionIsRestrictedToDraggingApplication(_:)","abstract":"

Registers closure to be executed when UICollectionViewDragDelegate.collectionView(_:dragSessionIsRestrictedToDraggingApplication:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC26performDropWithCoordinatoryyySo012UICollectionbeG0_pcF":{"name":"performDropWithCoordinator(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:performDropWith:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20canHandleDropSessionyySbSo06UIDropG0_pcF":{"name":"canHandleDropSession(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:canHandle:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC19dropSessionDidEnteryyySo06UIDropE0_pcF":{"name":"dropSessionDidEnter(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropSessionDidEnter:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC20dropSessionDidUpdateyySo012UICollectionB12DropProposalCSo06UIDropE0_p_10Foundation9IndexPathVSgtcF":{"name":"dropSessionDidUpdate(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropSessionDidUpdate:withDestination:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC18dropSessionDidExityyySo06UIDropE0_pcF":{"name":"dropSessionDidExit(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropSessionDidExit:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC17dropSessionDidEndyyySo06UIDropE0_pcF":{"name":"dropSessionDidEnd(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropSessionDidEnd:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21dropPreviewParametersyySo06UIDrageF0CSg10Foundation9IndexPathVcF":{"name":"dropPreviewParameters(_:)","abstract":"

Registers closure to be executed when UICollectionViewDropDelegate.collectionView(_:dropPreviewParametersForRowAt:) method is called.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC4drop_2to4withAA0aB22DropPlaceholderContextCSo10UIDragItemC_So012UICollectionbgH0CSo0lbG11Coordinator_ptF":{"name":"drop(_:to:with:)","abstract":"

Convenience method for dropping item into placeholder.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC8register_7mapping7handleryxm_y14DTModelStorage0B12ModelMappingCyx0I4TypeQzGcSgyx_AJ10Foundation9IndexPathVtctSo012UICollectionB4CellCRbzAF0I8TransferRzlF":{"name":"register(_:mapping:handler:)","abstract":"

Registers mapping for cellClass. Mapping will automatically check for nib with the same name as cellClass and register it, if it is found. If cell is designed in storyboard, please set mapping.cellRegisteredByStoryboard property to true inside of mapping closure.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC8register_3for7mapping7handleryxm_q_my14DTModelStorage0B12ModelMappingCyxq_GcSgyx_q_10Foundation9IndexPathVtctSo012UICollectionB4CellCRbzr0_lF":{"name":"register(_:for:mapping:handler:)","abstract":"

Registers mapping from modelType to cellClass. Mapping will automatically check for nib with the same name as cellClass and register it, if it is found. If cell is designed in storyboard, please set mapping.cellRegisteredByStoryboard property to true inside of mapping closure.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14registerHeader_7mapping7handleryxm_y14DTModelStorage0B12ModelMappingCyx0J4TypeQzGcSgyx_AJ10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzAF0J8TransferRzlF":{"name":"registerHeader(_:mapping:handler:)","abstract":"

Registers mapping for headerClass. UICollectionView.elementKindSectionHeader is used as a supplementary kind. Mapping will automatically check for nib with the same name as headerClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14registerHeader_3for7mapping7handleryxm_q_my14DTModelStorage0B12ModelMappingCyxq_GcSgyx_q_10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzr0_lF":{"name":"registerHeader(_:for:mapping:handler:)","abstract":"

Registers mapping from modelType to headerClass. UICollectionView.elementKindSectionHeader is used as a supplementary kind. Mapping will automatically check for nib with the same name as headerClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14registerFooter_7mapping7handleryxm_y14DTModelStorage0B12ModelMappingCyx0J4TypeQzGcSgyx_AJ10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzAF0J8TransferRzlF":{"name":"registerFooter(_:mapping:handler:)","abstract":"

Registers mapping for footerClass. UICollectionView.elementKindSectionFooter is used as a supplementary kind. Mapping will automatically check for nib with the same name as footerClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC14registerFooter_3for7mapping7handleryxm_q_my14DTModelStorage0B12ModelMappingCyxq_GcSgyx_q_10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzr0_lF":{"name":"registerFooter(_:for:mapping:handler:)","abstract":"

Registers mapping from modelType to footerClass. UICollectionView.elementKindSectionFooter is used as a supplementary kind. Mapping will automatically check for nib with the same name as footerClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21registerSupplementary_6ofKind7mapping7handleryxm_SSy14DTModelStorage0B12ModelMappingCyx0L4TypeQzGcSgyx_AK10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzAG0L8TransferRzlF":{"name":"registerSupplementary(_:ofKind:mapping:handler:)","abstract":"

Registers mapping for footerClass. Mapping will automatically check for nib with the same name as supplementaryClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC21registerSupplementary_3for6ofKind7mapping7handleryxm_q_mSSy14DTModelStorage0B12ModelMappingCyxq_GcSgyx_q_10Foundation9IndexPathVtctSo020UICollectionReusableB0CRbzr0_lF":{"name":"registerSupplementary(_:for:ofKind:mapping:handler:)","abstract":"

Registers mapping from modelType to supplementaryClass. Mapping will automatically check for nib with the same name as supplementaryClass and register it, if it is found.","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC10unregisteryyxmSo012UICollectionB4CellCRbz14DTModelStorage13ModelTransferRzlF":{"name":"unregister(_:)","abstract":"

Unregisters cellClass from DTCollectionViewManager and UICollectionView.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16unregisterHeaderyyxmSo020UICollectionReusableB0CRbz14DTModelStorage13ModelTransferRzlF":{"name":"unregisterHeader(_:)","abstract":"

Unregisters headerClass from DTCollectionViewManager and UICollectionView.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC16unregisterFooteryyxmSo020UICollectionReusableB0CRbz14DTModelStorage13ModelTransferRzlF":{"name":"unregisterFooter(_:)","abstract":"

Unregisters footerClass from DTCollectionViewManager and UICollectionView.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewManager.html#/s:23DTCollectionViewManagerAAC23unregisterSupplementary_6ofKindyxm_SStSo020UICollectionReusableB0CRbz14DTModelStorage13ModelTransferRzlF":{"name":"unregisterSupplementary(_:ofKind:)","abstract":"

Unregisters supplementaryClass of kind from DTCollectionViewManager and UICollectionView.

","parent_name":"DTCollectionViewManager"},"Classes/DTCollectionViewDropPlaceholderContext.html#/s:23DTCollectionViewManager0aB22DropPlaceholderContextC7contextSo012UICollectionbdeF0_pvp":{"name":"context","abstract":"

Drop context

","parent_name":"DTCollectionViewDropPlaceholderContext"},"Classes/DTCollectionViewDropPlaceholderContext.html#/s:23DTCollectionViewManager0aB22DropPlaceholderContextC7context7storageACSo012UICollectionbdeF0_p_14DTModelStorage0K0_ptcfc":{"name":"init(context:storage:)","abstract":"

Creates DTCollectionViewDropPlaceholderContext with context and storage

","parent_name":"DTCollectionViewDropPlaceholderContext"},"Classes/DTCollectionViewDropPlaceholderContext.html#/s:23DTCollectionViewManager0aB22DropPlaceholderContextC15commitInsertion6ofItem_yx_y10Foundation9IndexPathVcSgtlF":{"name":"commitInsertion(ofItem:_:)","abstract":"

Commits insertion of item, using UICollectionViewDropPlaceholderContext.commitInsertion(_:) method. Both commit and insertionIndexPathClosure will be automatically dispatched to DispatchQueue.main.","parent_name":"DTCollectionViewDropPlaceholderContext"},"Classes/DTCollectionViewDropPlaceholderContext.html#/s:23DTCollectionViewManager0aB22DropPlaceholderContextC06deleteE0SbyF":{"name":"deletePlaceholder()","abstract":"

Undocumented

","parent_name":"DTCollectionViewDropPlaceholderContext"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:performDropWithCoordinator:":{"name":"collectionView(_:performDropWith:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:canHandleDropSession:":{"name":"collectionView(_:canHandle:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropSessionDidEnter:":{"name":"collectionView(_:dropSessionDidEnter:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropSessionDidUpdate:withDestinationIndexPath:":{"name":"collectionView(_:dropSessionDidUpdate:withDestinationIndexPath:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropSessionDidExit:":{"name":"collectionView(_:dropSessionDidExit:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropSessionDidEnd:":{"name":"collectionView(_:dropSessionDidEnd:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDropDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDropDelegate(im)collectionView:dropPreviewParametersForItemAtIndexPath:":{"name":"collectionView(_:dropPreviewParametersForItemAt:)","abstract":"

Implementation of UICollectionViewDropDelegate protocol.

","parent_name":"DTCollectionViewDropDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:itemsForBeginningDragSession:atIndexPath:":{"name":"collectionView(_:itemsForBeginning:at:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:itemsForAddingToDragSession:atIndexPath:point:":{"name":"collectionView(_:itemsForAddingTo:at:point:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragPreviewParametersForItemAtIndexPath:":{"name":"collectionView(_:dragPreviewParametersForItemAt:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragSessionWillBegin:":{"name":"collectionView(_:dragSessionWillBegin:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragSessionDidEnd:":{"name":"collectionView(_:dragSessionDidEnd:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragSessionAllowsMoveOperation:":{"name":"collectionView(_:dragSessionAllowsMoveOperation:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDragDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDragDelegate(im)collectionView:dragSessionIsRestrictedToDraggingApplication:":{"name":"collectionView(_:dragSessionIsRestrictedToDraggingApplication:)","abstract":"

Implementation of UICollectionViewDragDelegate protocol.

","parent_name":"DTCollectionViewDragDelegate"},"Classes/DTCollectionViewDelegateWrapper.html#/s:23DTCollectionViewManager0aB15DelegateWrapperC8delegate010collectionbC0ACyXlSg_A2ACtcfc":{"name":"init(delegate:collectionViewManager:)","abstract":"

Creates delegate wrapper with delegate and collectionViewManager

","parent_name":"DTCollectionViewDelegateWrapper"},"Classes/DTCollectionViewDelegateWrapper.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegateWrapper(im)forwardingTargetForSelector:":{"name":"forwardingTarget(for:)","abstract":"

Forwards aSelector, that is not implemented by DTCollectionViewManager to delegate, if it implements it.

","parent_name":"DTCollectionViewDelegateWrapper"},"Classes/DTCollectionViewDelegateWrapper.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegateWrapper(im)respondsToSelector:":{"name":"responds(to:)","abstract":"

Returns true, if DTCollectionViewManageable implements aSelector, or DTCollectionViewManager has an event, associated with this selector.

","parent_name":"DTCollectionViewDelegateWrapper"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:sizeForItemAtIndexPath:":{"name":"collectionView(_:layout:sizeForItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:referenceSizeForHeaderInSection:":{"name":"collectionView(_:layout:referenceSizeForHeaderInSection:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:referenceSizeForFooterInSection:":{"name":"collectionView(_:layout:referenceSizeForFooterInSection:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldSelectItemAtIndexPath:":{"name":"collectionView(_:shouldSelectItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didSelectItemAtIndexPath:":{"name":"collectionView(_:didSelectItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldDeselectItemAtIndexPath:":{"name":"collectionView(_:shouldDeselectItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didDeselectItemAtIndexPath:":{"name":"collectionView(_:didDeselectItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didHighlightItemAtIndexPath:":{"name":"collectionView(_:didHighlightItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didUnhighlightItemAtIndexPath:":{"name":"collectionView(_:didUnhighlightItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldHighlightItemAtIndexPath:":{"name":"collectionView(_:shouldHighlightItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:willDisplayCell:forItemAtIndexPath:":{"name":"collectionView(_:willDisplay:forItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:":{"name":"collectionView(_:willDisplaySupplementaryView:forElementKind:at:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:":{"name":"collectionView(_:didEndDisplaying:forItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:":{"name":"collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldShowMenuForItemAtIndexPath:":{"name":"collectionView(_:shouldShowMenuForItemAt:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:canPerformAction:forItemAtIndexPath:withSender:":{"name":"collectionView(_:canPerformAction:forItemAt:withSender:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:performAction:forItemAtIndexPath:withSender:":{"name":"collectionView(_:performAction:forItemAt:withSender:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:canFocusItemAtIndexPath:":{"name":"collectionView(_:canFocusItemAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:transitionLayoutForOldLayout:newLayout:":{"name":"collectionView(_:transitionLayoutForOldLayout:newLayout:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldUpdateFocusInContext:":{"name":"collectionView(_:shouldUpdateFocusIn:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didUpdateFocusInContext:withAnimationCoordinator:":{"name":"collectionView(_:didUpdateFocusIn:with:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)indexPathForPreferredFocusedViewInCollectionView:":{"name":"indexPathForPreferredFocusedView(in:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:":{"name":"collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:targetContentOffsetForProposedContentOffset:":{"name":"collectionView(_:targetContentOffsetForProposedContentOffset:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:canEditItemAtIndexPath:":{"name":"collectionView(_:canEditItemAt:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldSpringLoadItemAtIndexPath:withContext:":{"name":"collectionView(_:shouldSpringLoadItemAt:with:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:shouldBeginMultipleSelectionInteractionAtIndexPath:":{"name":"collectionView(_:shouldBeginMultipleSelectionInteractionAt:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:didBeginMultipleSelectionInteractionAtIndexPath:":{"name":"collectionView(_:didBeginMultipleSelectionInteractionAt:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionViewDidEndMultipleSelectionInteraction:":{"name":"collectionViewDidEndMultipleSelectionInteraction(_:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:contextMenuConfigurationForItemAtIndexPath:point:":{"name":"collectionView(_:contextMenuConfigurationForItemAt:point:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:previewForHighlightingContextMenuWithConfiguration:":{"name":"collectionView(_:previewForHighlightingContextMenuWithConfiguration:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:previewForDismissingContextMenuWithConfiguration:":{"name":"collectionView(_:previewForDismissingContextMenuWithConfiguration:)","abstract":"

Undocumented

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:insetForSectionAtIndex:":{"name":"collectionView(_:layout:insetForSectionAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:minimumLineSpacingForSectionAtIndex:":{"name":"collectionView(_:layout:minimumLineSpacingForSectionAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDelegate.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDelegate(im)collectionView:layout:minimumInteritemSpacingForSectionAtIndex:":{"name":"collectionView(_:layout:minimumInteritemSpacingForSectionAt:)","abstract":"

Implementation of UICollectionViewDelegateFlowLayout and UICollectionViewDelegate protocol.

","parent_name":"DTCollectionViewDelegate"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:numberOfItemsInSection:":{"name":"collectionView(_:numberOfItemsInSection:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)numberOfSectionsInCollectionView:":{"name":"numberOfSections(in:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:cellForItemAtIndexPath:":{"name":"collectionView(_:cellForItemAt:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:viewForSupplementaryElementOfKind:atIndexPath:":{"name":"collectionView(_:viewForSupplementaryElementOfKind:at:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:canMoveItemAtIndexPath:":{"name":"collectionView(_:canMoveItemAt:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:moveItemAtIndexPath:toIndexPath:":{"name":"collectionView(_:moveItemAt:to:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)indexTitlesForCollectionView:":{"name":"indexTitles(for:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/DTCollectionViewDataSource.html#/c:@M@DTCollectionViewManager@objc(cs)DTCollectionViewDataSource(im)collectionView:indexPathForIndexTitle:atIndex:":{"name":"collectionView(_:indexPathForIndexTitle:at:)","abstract":"

Implementation of UICollectionViewDataSource protocol.

","parent_name":"DTCollectionViewDataSource"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC17willUpdateContenty14DTModelStorage0jG0CSgcSgvp":{"name":"willUpdateContent","abstract":"

closure to be executed before content is updated

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC16didUpdateContenty14DTModelStorage0jG0CSgcSgvp":{"name":"didUpdateContent","abstract":"

closure to be executed after content is updated

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC17reloadItemClosurey10Foundation9IndexPathV_yptcSgvp":{"name":"reloadItemClosure","abstract":"

Closure to be executed, when reloading an item.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC28animateMoveAsDeleteAndInsertSbvp":{"name":"animateMoveAsDeleteAndInsert","abstract":"

When this property is true, move events will be animated as delete event and insert event.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC23animateChangesOffScreenSbvp":{"name":"animateChangesOffScreen","abstract":"

If turned on, animates changes off screen, otherwise calls collectionView.reloadData when update come offscreen. To verify if collectionView is onscreen, CollectionViewUpdater compares collectionView.window to nil. Defaults to true.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC010collectionB010reloadItem28animateMoveAsDeleteAndInsertACSo012UICollectionB0C_y10Foundation9IndexPathV_yptcSgSbtcfc":{"name":"init(collectionView:reloadItem:animateMoveAsDeleteAndInsert:)","abstract":"

Creates updater.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC23storageDidPerformUpdateyy14DTModelStorage0kI0CF":{"name":"storageDidPerformUpdate(_:)","abstract":"

Updates UICollectionView with received update. This method applies object and section changes in performBatchUpdates method.

","parent_name":"CollectionViewUpdater"},"Classes/CollectionViewUpdater.html#/s:23DTCollectionViewManager010CollectionB7UpdaterC21storageNeedsReloadingyyF":{"name":"storageNeedsReloading()","abstract":"

Call this method, if you want UICollectionView to be reloaded, and beforeContentUpdate: and afterContentUpdate: closures to be called.

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

CollectionViewUpdater is responsible for updating UICollectionView, when it receives storage updates.

"},"Classes/DTCollectionViewDataSource.html":{"name":"DTCollectionViewDataSource","abstract":"

Object, that implements UICollectionViewDataSource methods for DTCollectionViewManager.

"},"Classes/DTCollectionViewDelegate.html":{"name":"DTCollectionViewDelegate","abstract":"

Object, that implements UICollectionViewDelegate and UICollectionViewDelegateFlowLayout methods for DTCollectionViewManager.

"},"Classes/DTCollectionViewDelegateWrapper.html":{"name":"DTCollectionViewDelegateWrapper","abstract":"

Base class for delegate wrappers.

"},"Classes/DTCollectionViewDragDelegate.html":{"name":"DTCollectionViewDragDelegate","abstract":"

Object, that implements UICollectionViewDragDelegate methods for DTCollectionViewManager.

"},"Classes/DTCollectionViewDropDelegate.html":{"name":"DTCollectionViewDropDelegate","abstract":"

Object, that implements UICollectionViewDropDelegate methods for DTCollectionViewManager.

"},"Classes/DTCollectionViewDropPlaceholderContext.html":{"name":"DTCollectionViewDropPlaceholderContext","abstract":"

Thin wrapper around UICollectionViewDropPlaceholderContext, which automates insertion of dragItems if you are using MemoryStorage."},"Classes/DTCollectionViewManager.html":{"name":"DTCollectionViewManager","abstract":"

DTCollectionViewManager manages most of UICollectionView datasource and delegate methods and provides API for managing your data models in the collection view. Any method, that is not implemented by DTCollectionViewManager, will be forwarded to delegate.

"},"Classes/DTCollectionViewManagerAnomalyHandler.html":{"name":"DTCollectionViewManagerAnomalyHandler","abstract":"

DTCollectionViewManagerAnomalyHandler handles anomalies from DTTableViewManager.

"},"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.

"}} \ No newline at end of file +{} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 292dbbe..1c45b71 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -1,460 +1,6 @@ { "warnings": [ - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 53, - "symbol": "CollectionViewFactory.registerCellClass(_:handler:mapping:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 82, - "symbol": "CollectionViewFactory.registerCellClass(_:_:handler:mapping:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 110, - "symbol": "CollectionViewFactory.verifyCell(_:nibName:withReuseIdentifier:in:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 133, - "symbol": "CollectionViewFactory.registerSupplementaryClass(_:ofKind:handler:mapping:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 164, - "symbol": "CollectionViewFactory.registerSupplementaryClass(_:_:ofKind:handler:mapping:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 192, - "symbol": "CollectionViewFactory.verifySupplementaryView(_:nibName:reuseIdentifier:in:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 215, - "symbol": "CollectionViewFactory.unregisterCellClass(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 226, - "symbol": "CollectionViewFactory.unregisterSupplementaryClass(_:ofKind:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 241, - "symbol": "CollectionViewFactory.viewModelMapping(for:model:at:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 249, - "symbol": "CollectionViewFactory.cellForModel(_:atIndexPath:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 259, - "symbol": "CollectionViewFactory.updateCellAt(_:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/CollectionViewFactory.swift", - "line": 267, - "symbol": "CollectionViewFactory.supplementaryViewOfKind(_:forModel:atIndexPath:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 156, - "symbol": "DTCollectionViewDelegate.collectionView(_:shouldShowMenuForItemAt:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 166, - "symbol": "DTCollectionViewDelegate.collectionView(_:canPerformAction:forItemAt:withSender:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 176, - "symbol": "DTCollectionViewDelegate.collectionView(_:performAction:forItemAt:withSender:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 249, - "symbol": "DTCollectionViewDelegate.collectionView(_:canEditItemAt:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 273, - "symbol": "DTCollectionViewDelegate.collectionView(_:shouldBeginMultipleSelectionInteractionAt:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 283, - "symbol": "DTCollectionViewDelegate.collectionView(_:didBeginMultipleSelectionInteractionAt:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 290, - "symbol": "DTCollectionViewDelegate.collectionViewDidEndMultipleSelectionInteraction(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 297, - "symbol": "DTCollectionViewDelegate.collectionView(_:contextMenuConfigurationForItemAt:point:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 311, - "symbol": "DTCollectionViewDelegate.collectionView(_:previewForHighlightingContextMenuWithConfiguration:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDelegate.swift", - "line": 320, - "symbol": "DTCollectionViewDelegate.collectionView(_:previewForDismissingContextMenuWithConfiguration:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewDropPlaceholderContext.swift", - "line": 67, - "symbol": "DTCollectionViewDropPlaceholderContext.deletePlaceholder()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 128, - "symbol": "DTCollectionViewManager.shouldShowMenu(for:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 136, - "symbol": "DTCollectionViewManager.canPerformAction(for:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 145, - "symbol": "DTCollectionViewManager.performAction(for:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 200, - "symbol": "DTCollectionViewManager.shouldBeginMultipleSelectionInteraction(for:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 213, - "symbol": "DTCollectionViewManager.didBeginMultipleSelectionInteraction(for:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 225, - "symbol": "DTCollectionViewManager.didEndMultipleSelectionInteraction(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 232, - "symbol": "DTCollectionViewManager.contextMenuConfiguration(for:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 243, - "symbol": "DTCollectionViewManager.previewForHighlightingContextMenu(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 250, - "symbol": "DTCollectionViewManager.previewForDismissingContextMenu(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 269, - "symbol": "DTCollectionViewManager.canEdit(_:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 421, - "symbol": "ViewModelMapping.shouldBeginMultipleSelectionInteraction(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 432, - "symbol": "ViewModelMapping.didBeginMultipleSelectionInteraction(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 439, - "symbol": "ViewModelMapping.contextMenuConfiguration(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Delegate.swift", - "line": 448, - "symbol": "ViewModelMapping.canEdit(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 38, - "symbol": "DTCollectionViewManager.configureEvents(for:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 46, - "symbol": "DTCollectionViewManager.configure(_:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 55, - "symbol": "DTCollectionViewManager.configureHeader(_:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 67, - "symbol": "DTCollectionViewManager.configureFooter(_:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 79, - "symbol": "DTCollectionViewManager.configureSupplementary(_:ofKind:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 86, - "symbol": "DTCollectionViewManager.registerNiblessSupplementary(_:forKind:mappingBlock:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 94, - "symbol": "DTCollectionViewManager.registerNiblessHeader(_:mappingBlock:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 103, - "symbol": "DTCollectionViewManager.registerNiblessFooter(_:mappingBlock:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 110, - "symbol": "DTCollectionViewManager.registerNibless(_:mappingBlock:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 120, - "symbol": "DTCollectionViewManager.registerNibNamed(_:forSupplementary:ofKind:mappingBlock:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 131, - "symbol": "DTCollectionViewManager.registerNibNamed(_:forHeader:mappingBlock:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 143, - "symbol": "DTCollectionViewManager.registerNibNamed(_:forFooter:mappingBlock:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager+Deprecated.swift", - "line": 155, - "symbol": "DTCollectionViewManager.registerNibNamed(_:for:mappingBlock:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager.swift", - "line": 224, - "symbol": "DTCollectionViewManager.configureDiffableDataSource(modelProvider:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManager.swift", - "line": 249, - "symbol": "DTCollectionViewManager.configureDiffableDataSource(modelProvider:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 33, - "symbol": "DTCollectionViewManagerAnomaly.nilCellModel(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 34, - "symbol": "DTCollectionViewManagerAnomaly.nilSupplementaryModel(kind:indexPath:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 35, - "symbol": "DTCollectionViewManagerAnomaly.noCellMappingFound(modelDescription:indexPath:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 36, - "symbol": "DTCollectionViewManagerAnomaly.noSupplementaryMappingFound(modelDescription:kind:indexPath:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 37, - "symbol": "DTCollectionViewManagerAnomaly.differentCellReuseIdentifier(mappingReuseIdentifier:cellReuseIdentifier:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 38, - "symbol": "DTCollectionViewManagerAnomaly.differentSupplementaryReuseIdentifier(mappingReuseIdentifier:supplementaryReuseIdentifier:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 39, - "symbol": "DTCollectionViewManagerAnomaly.differentCellClass(xibName:cellClass:expectedCellClass:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 40, - "symbol": "DTCollectionViewManagerAnomaly.differentSupplementaryClass(xibName:viewClass:expectedViewClass:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 41, - "symbol": "DTCollectionViewManagerAnomaly.emptyXibFile(xibName:expectedViewClass:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 42, - "symbol": "DTCollectionViewManagerAnomaly.modelEventCalledWithCellClass(modelType:methodName:subclassOf:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 43, - "symbol": "DTCollectionViewManagerAnomaly.unusedEventDetected(viewType:methodName:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 44, - "symbol": "DTCollectionViewManagerAnomaly.eventRegistrationForUnregisteredMapping(viewClass:signature:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/Denys/Projects/DTCollectionViewManager/Sources/DTCollectionViewManager/DTCollectionViewManagerAnomalyHandler.swift", - "line": 45, - "symbol": "DTCollectionViewManagerAnomaly.flowDelegateLayoutMethodWithDifferentLayout(methodSignature:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - } + ], - "source_directory": "/Users/Denys/Projects/DTCollectionViewManager" + "source_directory": "/Users/denystelezkin/Developer/DTCollectionViewManager" } \ No newline at end of file