diff --git a/docs/Classes.html b/docs/Classes.html index 9ae1dfeb3..7e8206c16 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -928,7 +934,7 @@

Declaration

diff --git a/docs/Classes/IGListAdapter.html b/docs/Classes/IGListAdapter.html index 84cf40c11..f6be68608 100644 --- a/docs/Classes/IGListAdapter.html +++ b/docs/Classes/IGListAdapter.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -469,6 +475,44 @@

Declaration

+
  • +
    + + + + moveDelegate + +
    +
    +
    +
    +
    +
    +

    The object that receives IGListAdapterMoveDelegate events resulting from interactive reordering of sections.

    +
    +

    Note

    + This works with UICollectionView interactive reordering available on iOS 9.0+ + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readwrite, nonatomic, nullable) id<IGListAdapterMoveDelegate>
    +    moveDelegate;
    + +
    +
    +

    Swift

    +
    weak var moveDelegate: ListAdapterMoveDelegate? { get set }
    + +
    +
    +
    +
    +
  • @@ -1696,7 +1740,7 @@

    Parameters

    diff --git a/docs/Classes/IGListAdapterUpdater.html b/docs/Classes/IGListAdapterUpdater.html index a25766b65..3fa6f3ebf 100644 --- a/docs/Classes/IGListAdapterUpdater.html +++ b/docs/Classes/IGListAdapterUpdater.html @@ -34,6 +34,9 @@
  • + @@ -144,6 +147,9 @@ + @@ -376,6 +382,38 @@

    Declaration

    +
  • +
    + + + + coalescanceTime + +
    +
    +
    +
    +
    +
    +

    Time, in seconds, to wait and coalesce batch updates. Default is 0.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic) NSTimeInterval coalescanceTime;
    + +
    +
    +

    Swift

    +
    var coalescanceTime: TimeInterval { get set }
    + +
    +
    +
    +
    +
  • @@ -413,7 +451,7 @@

    Declaration

    diff --git a/docs/Classes/IGListBatchUpdateData.html b/docs/Classes/IGListBatchUpdateData.html index b3a83888a..2f903001b 100644 --- a/docs/Classes/IGListBatchUpdateData.html +++ b/docs/Classes/IGListBatchUpdateData.html @@ -34,6 +34,9 @@
  • + @@ -144,6 +147,9 @@ + @@ -583,7 +589,7 @@

    Return Value

    diff --git a/docs/Classes/IGListBindingSectionController.html b/docs/Classes/IGListBindingSectionController.html index d0c9ea00a..08d709646 100644 --- a/docs/Classes/IGListBindingSectionController.html +++ b/docs/Classes/IGListBindingSectionController.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -459,7 +465,7 @@

    Parameters

    diff --git a/docs/Classes/IGListCollectionView.html b/docs/Classes/IGListCollectionView.html index ab0e3c9fe..17477e952 100644 --- a/docs/Classes/IGListCollectionView.html +++ b/docs/Classes/IGListCollectionView.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -342,7 +348,7 @@

    Parameters

    diff --git a/docs/Classes/IGListCollectionViewLayout.html b/docs/Classes/IGListCollectionViewLayout.html index c693109e6..d5f914e5b 100644 --- a/docs/Classes/IGListCollectionViewLayout.html +++ b/docs/Classes/IGListCollectionViewLayout.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -382,6 +388,38 @@

    Declaration

    +
  • +
    + + + + showHeaderWhenEmpty + +
    +
    +
    +
    +
    +
    +

    Set this to YES to show sticky header when a section had no item. Default is NO.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic) BOOL showHeaderWhenEmpty;
    + +
    +
    +

    Swift

    +
    var showHeaderWhenEmpty: Bool { get set }
    + +
    +
    +
    +
    +
  • @@ -622,7 +660,7 @@

    Return Value

    diff --git a/docs/Classes/IGListGenericSectionController.html b/docs/Classes/IGListGenericSectionController.html index 8f5b3ff6b..5be8a21a5 100644 --- a/docs/Classes/IGListGenericSectionController.html +++ b/docs/Classes/IGListGenericSectionController.html @@ -34,6 +34,9 @@
  • + @@ -144,6 +147,9 @@ + @@ -361,7 +367,7 @@

    Parameters

    diff --git a/docs/Classes/IGListIndexPathResult.html b/docs/Classes/IGListIndexPathResult.html index 9a0b536d1..eb91f890c 100644 --- a/docs/Classes/IGListIndexPathResult.html +++ b/docs/Classes/IGListIndexPathResult.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -580,7 +586,7 @@

    Declaration

    diff --git a/docs/Classes/IGListIndexSetResult.html b/docs/Classes/IGListIndexSetResult.html index 17740d8b0..f68a91b34 100644 --- a/docs/Classes/IGListIndexSetResult.html +++ b/docs/Classes/IGListIndexSetResult.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -577,7 +583,7 @@

    Declaration

    diff --git a/docs/Classes/IGListMoveIndex.html b/docs/Classes/IGListMoveIndex.html index afde07f2d..5e893b0bb 100644 --- a/docs/Classes/IGListMoveIndex.html +++ b/docs/Classes/IGListMoveIndex.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -328,7 +334,7 @@

    Declaration

    diff --git a/docs/Classes/IGListMoveIndexPath.html b/docs/Classes/IGListMoveIndexPath.html index f4a4c69e4..dd57a8788 100644 --- a/docs/Classes/IGListMoveIndexPath.html +++ b/docs/Classes/IGListMoveIndexPath.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -328,7 +334,7 @@

    Declaration

    diff --git a/docs/Classes/IGListSectionController.html b/docs/Classes/IGListSectionController.html index bafba2abf..167ee7638 100644 --- a/docs/Classes/IGListSectionController.html +++ b/docs/Classes/IGListSectionController.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -709,6 +715,132 @@

    Parameters

    +
  • +
    + + + + -canMoveItemAtIndex: + +
    +
    +
    +
    +
    +
    +

    Identifies whether an object can be moved through interactive reordering.

    +
    +

    Note

    +

    Interactive reordering is supported both for items within a single section, as well as for reordering sections +themselves when sections contain only one item. The default implementation returns false.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (BOOL)canMoveItemAtIndex:(NSInteger)index;
    + +
    +
    +

    Swift

    +
    func canMoveItem(at index: Int) -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + index + + +
    +

    The index of the unhighlighted cell.

    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + -moveObjectFromIndex:toIndex: + +
    +
    +
    +
    +
    +
    +

    Notifies the section that a list object should move within a section as the result of interactive reordering.

    +
    +

    Note

    +

    this method must be implemented if interactive reordering is enabled.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)moveObjectFromIndex:(NSInteger)sourceIndex
    +                    toIndex:(NSInteger)destinationIndex;
    + +
    +
    +

    Swift

    +
    func moveObject(from sourceIndex: Int, to destinationIndex: Int)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + sourceIndex + + +
    +

    The starting index of the object.

    +
    +
    + + destinationIndex + + +
    +

    The ending index of the object.

    +
    +
    +
    +
    +
    +
  • @@ -1215,7 +1347,7 @@

    Return Value

    diff --git a/docs/Classes/IGListSingleSectionController.html b/docs/Classes/IGListSingleSectionController.html index 4f7339ae3..fb2f79d52 100644 --- a/docs/Classes/IGListSingleSectionController.html +++ b/docs/Classes/IGListSingleSectionController.html @@ -34,6 +34,9 @@
  • + @@ -144,6 +147,9 @@ + @@ -579,7 +585,7 @@

    Declaration

    diff --git a/docs/Classes/IGListStackedSectionController.html b/docs/Classes/IGListStackedSectionController.html index f799ab240..94749faea 100644 --- a/docs/Classes/IGListStackedSectionController.html +++ b/docs/Classes/IGListStackedSectionController.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -333,7 +339,7 @@

    Parameters

    diff --git a/docs/Constants.html b/docs/Constants.html index 8fa6f6b69..368ec7f5a 100644 --- a/docs/Constants.html +++ b/docs/Constants.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -315,7 +321,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index 4778ea645..7eae10e3d 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -363,7 +369,7 @@

    Declaration

    diff --git a/docs/Enums/IGListAdapterUpdateType.html b/docs/Enums/IGListAdapterUpdateType.html index e995e1747..3026004dc 100644 --- a/docs/Enums/IGListAdapterUpdateType.html +++ b/docs/Enums/IGListAdapterUpdateType.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -359,7 +365,7 @@

    Declaration

    diff --git a/docs/Enums/IGListDiffOption.html b/docs/Enums/IGListDiffOption.html index b6983f018..cd63aaca6 100644 --- a/docs/Enums/IGListDiffOption.html +++ b/docs/Enums/IGListDiffOption.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -327,7 +333,7 @@

    Declaration

    diff --git a/docs/Enums/IGListExperiment.html b/docs/Enums/IGListExperiment.html index 8f54f5d1f..181e1d561 100644 --- a/docs/Enums/IGListExperiment.html +++ b/docs/Enums/IGListExperiment.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -423,7 +429,7 @@

    Declaration

    diff --git a/docs/Functions.html b/docs/Functions.html index f1ed2af02..7948475df 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -738,7 +744,7 @@

    Return Value

    diff --git a/docs/Guides.html b/docs/Guides.html index 7a0f34543..23788fb62 100644 --- a/docs/Guides.html +++ b/docs/Guides.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -252,7 +258,7 @@

    Guides

    diff --git a/docs/Protocols.html b/docs/Protocols.html index e031c7e87..6e2fc0bd3 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -323,6 +329,43 @@

    Declaration

    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Conform to IGListAdapterMoveDelegate to receive interactive reordering requests.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @protocol IGListAdapterMoveDelegate <NSObject>
      + +
      +
      +

      Swift

      +
      protocol ListAdapterMoveDelegate : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    + diff --git a/docs/Protocols/IGListAdapterUpdateListener.html b/docs/Protocols/IGListAdapterUpdateListener.html index 6ac93f94b..9dd833abf 100644 --- a/docs/Protocols/IGListAdapterUpdateListener.html +++ b/docs/Protocols/IGListAdapterUpdateListener.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -347,7 +353,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListAdapterUpdaterDelegate.html b/docs/Protocols/IGListAdapterUpdaterDelegate.html index b58d1acbe..a24660732 100644 --- a/docs/Protocols/IGListAdapterUpdaterDelegate.html +++ b/docs/Protocols/IGListAdapterUpdaterDelegate.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -1077,7 +1083,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListBatchContext.html b/docs/Protocols/IGListBatchContext.html index fe17c1dde..099197953 100644 --- a/docs/Protocols/IGListBatchContext.html +++ b/docs/Protocols/IGListBatchContext.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -584,12 +590,234 @@

    Parameters

    +
  • + +
    +
    +
    +
    +
    +

    Moves a section controller from one index to another during interactive reordering.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)moveSectionControllerInteractive:
    +            (nonnull IGListSectionController *)sectionController
    +                               fromIndex:(NSInteger)fromIndex
    +                                 toIndex:(NSInteger)toIndex;
    + +
    +
    +

    Swift

    +
    func moveSectionControllerInteractive(_ sectionController: IGListSectionController, from fromIndex: Int, to toIndex: Int)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + sectionController + + +
    +

    The section controller to move.

    +
    +
    + + fromIndex + + +
    +

    The index where the section currently resides.

    +
    +
    + + toIndex + + +
    +

    The index the section should move to.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Moves an object within a section controller from one index to another during interactive reordering.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)moveInSectionControllerInteractive:
    +            (nonnull IGListSectionController *)sectionController
    +                                 fromIndex:(NSInteger)fromIndex
    +                                   toIndex:(NSInteger)toIndex;
    + +
    +
    +

    Swift

    +
    func move(inSectionControllerInteractive sectionController: IGListSectionController, from fromIndex: Int, to toIndex: Int)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + sectionController + + +
    +

    The section controller containing the object to move.

    +
    +
    + + fromIndex + + +
    +

    The index where the object currently resides.

    +
    +
    + + toIndex + + +
    +

    The index the object should move to.

    +
    +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Reverts an move from one indexPath to another during interactive reordering.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)
    +revertInvalidInteractiveMoveFromIndexPath:(nonnull NSIndexPath *)sourceIndexPath
    +                              toIndexPath:
    +                                  (nonnull NSIndexPath *)destinationIndexPath;
    + +
    +
    +

    Swift

    +
    func revertInvalidInteractiveMove(from sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + sourceIndexPath + + +
    +

    The indexPath the item was originally in.

    +
    +
    + + destinationIndexPath + + +
    +

    The indexPath the item was moving to.

    +
    +
    +
    +
    +
    +
  • diff --git a/docs/Protocols/IGListBindable.html b/docs/Protocols/IGListBindable.html index c13d762d3..9890ba63d 100644 --- a/docs/Protocols/IGListBindable.html +++ b/docs/Protocols/IGListBindable.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -320,7 +326,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListBindingSectionControllerDataSource.html b/docs/Protocols/IGListBindingSectionControllerDataSource.html index c670d83d9..4844c45e7 100644 --- a/docs/Protocols/IGListBindingSectionControllerDataSource.html +++ b/docs/Protocols/IGListBindingSectionControllerDataSource.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -497,7 +503,7 @@

    Return Value

    diff --git a/docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html b/docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html index a3fab091c..ec1823be4 100644 --- a/docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html +++ b/docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -580,7 +586,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListCollectionContext.html b/docs/Protocols/IGListCollectionContext.html index 90b2a7184..f3d78b330 100644 --- a/docs/Protocols/IGListCollectionContext.html +++ b/docs/Protocols/IGListCollectionContext.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -864,6 +870,106 @@

    Parameters

    +
  • + +
    +
    +
    +
    +
    +

    Dequeues a cell from the collection view reuse pool.

    +
    +

    Note

    +

    This method uses a string representation of the cell class as the identifier.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (nonnull __kindof UICollectionViewCell *)
    +dequeueReusableCellOfClass:(nonnull Class)cellClass
    +       withReuseIdentifier:(nullable NSString *)reuseIdentifier
    +      forSectionController:(nonnull IGListSectionController *)sectionController
    +                   atIndex:(NSInteger)index;
    + +
    +
    +

    Swift

    +
    func dequeueReusableCell(of cellClass: AnyClass, withReuseIdentifier reuseIdentifier: String?, for sectionController: IGListSectionController, at index: Int) -> UICollectionViewCell
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + cellClass + + +
    +

    The class of the cell you want to dequeue.

    +
    +
    + + reuseIdentifier + + +
    +

    A reuse identifier for the specified cell. This parameter may be nil.

    +
    +
    + + sectionController + + +
    +

    The section controller requesting this information.

    +
    +
    + + index + + +
    +

    The index of the cell.

    +
    +
    +
    +
    +

    Return Value

    +

    A cell dequeued from the reuse pool or a newly created one.

    +
    +
    +
    +
  • @@ -1724,7 +1830,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListCollectionViewDelegateLayout.html b/docs/Protocols/IGListCollectionViewDelegateLayout.html index 2f52adeb4..f92b2ff0d 100644 --- a/docs/Protocols/IGListCollectionViewDelegateLayout.html +++ b/docs/Protocols/IGListCollectionViewDelegateLayout.html @@ -34,6 +34,9 @@
  • + @@ -144,6 +147,9 @@ + @@ -446,7 +452,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListDiffable.html b/docs/Protocols/IGListDiffable.html index b5066e51b..657e5ce20 100644 --- a/docs/Protocols/IGListDiffable.html +++ b/docs/Protocols/IGListDiffable.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -366,7 +372,7 @@

    Return Value

    diff --git a/docs/Protocols/IGListDisplayDelegate.html b/docs/Protocols/IGListDisplayDelegate.html index bd19261b2..a8929bff9 100644 --- a/docs/Protocols/IGListDisplayDelegate.html +++ b/docs/Protocols/IGListDisplayDelegate.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -575,7 +581,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListScrollDelegate.html b/docs/Protocols/IGListScrollDelegate.html index fffd3a6c5..57442cc7d 100644 --- a/docs/Protocols/IGListScrollDelegate.html +++ b/docs/Protocols/IGListScrollDelegate.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -529,7 +535,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListSingleSectionControllerDelegate.html b/docs/Protocols/IGListSingleSectionControllerDelegate.html index 767e94dba..6aa9588ae 100644 --- a/docs/Protocols/IGListSingleSectionControllerDelegate.html +++ b/docs/Protocols/IGListSingleSectionControllerDelegate.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -398,7 +404,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListSupplementaryViewSource.html b/docs/Protocols/IGListSupplementaryViewSource.html index 38b70f3bc..b8f0d5d11 100644 --- a/docs/Protocols/IGListSupplementaryViewSource.html +++ b/docs/Protocols/IGListSupplementaryViewSource.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -444,7 +450,7 @@

    Return Value

    diff --git a/docs/Protocols/IGListTransitionDelegate.html b/docs/Protocols/IGListTransitionDelegate.html index 0f8f0cb07..f6737548e 100644 --- a/docs/Protocols/IGListTransitionDelegate.html +++ b/docs/Protocols/IGListTransitionDelegate.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -445,7 +451,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListUpdatingDelegate.html b/docs/Protocols/IGListUpdatingDelegate.html index d6e347ef8..1f1626480 100644 --- a/docs/Protocols/IGListUpdatingDelegate.html +++ b/docs/Protocols/IGListUpdatingDelegate.html @@ -34,6 +34,9 @@ + @@ -144,6 +147,9 @@ + @@ -721,6 +727,83 @@

    Parameters

    +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate to move a section from and to given indexes.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    - (void)moveSectionInCollectionView:(nonnull UICollectionView *)collectionView
    +                          fromIndex:(NSInteger)fromIndex
    +                            toIndex:(NSInteger)toIndex;
    + +
    +
    +

    Swift

    +
    func moveSection(in collectionView: UICollectionView, from fromIndex: Int, to toIndex: Int)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + collectionView + + +
    +

    The collection view on which to perform the transition.

    +
    +
    + + fromIndex + + +
    +

    The source index of the section to move.

    +
    +
    + + toIndex + + +
    +

    The destination index of the section to move.

    +
    +
    +
    +
    +
    +
  • @@ -959,7 +1042,7 @@

    Parameters

    diff --git a/docs/Protocols/IGListWorkingRangeDelegate.html b/docs/Protocols/IGListWorkingRangeDelegate.html index 045f8e71a..3f1d5b687 100644 --- a/docs/Protocols/IGListWorkingRangeDelegate.html +++ b/docs/Protocols/IGListWorkingRangeDelegate.html @@ -34,6 +34,9 @@
  • + @@ -144,6 +147,9 @@ + @@ -396,7 +402,7 @@

    Parameters

    diff --git a/docs/Type Definitions.html b/docs/Type Definitions.html index 4dcfd79f1..d262b66a3 100644 --- a/docs/Type Definitions.html +++ b/docs/Type Definitions.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -613,7 +619,7 @@

    Declaration

    diff --git a/docs/best-practices-and-faq.html b/docs/best-practices-and-faq.html index c496d2033..c2614fb5b 100644 --- a/docs/best-practices-and-faq.html +++ b/docs/best-practices-and-faq.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -380,7 +386,7 @@

    Custom Updaters

    diff --git a/docs/iglistdiffable-and-equality.html b/docs/iglistdiffable-and-equality.html index 2530891fc..9941d98e6 100644 --- a/docs/iglistdiffable-and-equality.html +++ b/docs/iglistdiffable-and-equality.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -338,7 +344,7 @@

    Requirements

  • Xcode 9.0+
  • iOS 8.0+
  • tvOS 9.0+
  • -
  • macOS 10.10+ (diffing algorithm components only)
  • +
  • macOS 10.11+ (diffing algorithm components only)
  • Interoperability with Swift 3.0+
  • Installation

    @@ -382,7 +388,7 @@

    License

    diff --git a/docs/installation.html b/docs/installation.html index 1b36b844b..27b25b12f 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -284,7 +290,7 @@

    Carthage

    diff --git a/docs/migration.html b/docs/migration.html index 43fb152ef..97ec02a1a 100644 --- a/docs/migration.html +++ b/docs/migration.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -365,7 +371,7 @@

    -

    © 2018 Instagram. All rights reserved. (Last updated: 2018-02-06)

    +

    © 2018 Instagram. All rights reserved. (Last updated: 2018-04-21)

    Generated by jazzy ♪♫ v0.9.1, a Realm project.

    diff --git a/docs/modeling-and-binding.html b/docs/modeling-and-binding.html index b19d37b26..4b974a626 100644 --- a/docs/modeling-and-binding.html +++ b/docs/modeling-and-binding.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -824,7 +830,7 @@

    Wrapping up

    diff --git a/docs/search.json b/docs/search.json index d4fd2f98c..19fa73c16 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Functions.html#/c:@F@IGListDiff":{"name":"IGListDiff","abstract":"

    Creates a diff using indexes between two collections.

    "},"Functions.html#/c:@F@IGListDiffPaths":{"name":"IGListDiffPaths","abstract":"

    Creates a diff using index paths between two collections.

    "},"Functions.html#/c:IGListExperiments.h@F@IGListExperimentEnabled":{"name":"IGListExperimentEnabled","abstract":"

    Check if an experiment is enabled in a bitmask.

    "},"Functions.html#/c:@F@IGListDiffExperiment":{"name":"IGListDiffExperiment","abstract":"

    Performs an index diff with an experiment bitmask.

    "},"Functions.html#/c:@F@IGListDiffPathsExperiment":{"name":"IGListDiffPathsExperiment","abstract":"

    Performs a index path diff with an experiment bitmask.

    "},"Type Definitions.html#/c:IGListAdapter.h@T@IGListUpdaterCompletion":{"name":"IGListUpdaterCompletion","abstract":"

    A block to execute when the list updates are completed.

    "},"Type Definitions.html#/c:IGListSingleSectionController.h@T@IGListSingleSectionCellConfigureBlock":{"name":"IGListSingleSectionCellConfigureBlock","abstract":"

    A block used to configure cells.

    "},"Type Definitions.html#/c:IGListSingleSectionController.h@T@IGListSingleSectionCellSizeBlock":{"name":"IGListSingleSectionCellSizeBlock","abstract":"

    A block that returns the size for the cell given the collection context.

    "},"Type Definitions.html#/c:IGListUpdatingDelegate.h@T@IGListUpdatingCompletion":{"name":"IGListUpdatingCompletion","abstract":"

    A completion block to execute when updates are finished.

    "},"Type Definitions.html#/c:IGListUpdatingDelegate.h@T@IGListObjectTransitionBlock":{"name":"IGListObjectTransitionBlock","abstract":"

    A block to be called when the adapter applies changes to the collection view.

    "},"Type Definitions.html#/c:IGListUpdatingDelegate.h@T@IGListItemUpdateBlock":{"name":"IGListItemUpdateBlock","abstract":"

    A block that contains all of the updates.

    "},"Type Definitions.html#/c:IGListUpdatingDelegate.h@T@IGListReloadUpdateBlock":{"name":"IGListReloadUpdateBlock","abstract":"

    A block to be called when an adapter reloads the collection view.

    "},"Protocols/IGListWorkingRangeDelegate.html#/c:objc(pl)IGListWorkingRangeDelegate(im)listAdapter:sectionControllerWillEnterWorkingRange:":{"name":"-listAdapter:sectionControllerWillEnterWorkingRange:","abstract":"

    Notifies the delegate that an section controller will enter the working range.

    ","parent_name":"IGListWorkingRangeDelegate"},"Protocols/IGListWorkingRangeDelegate.html#/c:objc(pl)IGListWorkingRangeDelegate(im)listAdapter:sectionControllerDidExitWorkingRange:":{"name":"-listAdapter:sectionControllerDidExitWorkingRange:","abstract":"

    Notifies the delegate that an section controller exited the working range.

    ","parent_name":"IGListWorkingRangeDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)objectLookupPointerFunctions":{"name":"-objectLookupPointerFunctions","abstract":"

    Asks the delegate for the pointer functions for looking up an object in a collection.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)performUpdateWithCollectionView:fromObjects:toObjects:animated:objectTransitionBlock:completion:":{"name":"-performUpdateWithCollectionView:fromObjects:toObjects:animated:objectTransitionBlock:completion:","abstract":"

    Tells the delegate to perform a section transition from an old array of objects to a new one.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)insertItemsIntoCollectionView:indexPaths:":{"name":"-insertItemsIntoCollectionView:indexPaths:","abstract":"

    Tells the delegate to perform item inserts at the given index paths.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)deleteItemsFromCollectionView:indexPaths:":{"name":"-deleteItemsFromCollectionView:indexPaths:","abstract":"

    Tells the delegate to perform item deletes at the given index paths.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)moveItemInCollectionView:fromIndexPath:toIndexPath:":{"name":"-moveItemInCollectionView:fromIndexPath:toIndexPath:","abstract":"

    Tells the delegate to move an item from and to given index paths.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)reloadItemInCollectionView:fromIndexPath:toIndexPath:":{"name":"-reloadItemInCollectionView:fromIndexPath:toIndexPath:","abstract":"

    Tells the delegate to reload an item from and to given index paths.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)reloadDataWithCollectionView:reloadUpdateBlock:completion:":{"name":"-reloadDataWithCollectionView:reloadUpdateBlock:completion:","abstract":"

    Completely reload data in the collection.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)reloadCollectionView:sections:":{"name":"-reloadCollectionView:sections:","abstract":"

    Completely reload each section in the collection view.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)performUpdateWithCollectionView:animated:itemUpdates:completion:":{"name":"-performUpdateWithCollectionView:animated:itemUpdates:completion:","abstract":"

    Perform an item update block in the collection view.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListTransitionDelegate.html#/c:objc(pl)IGListTransitionDelegate(im)listAdapter:customizedInitialLayoutAttributes:sectionController:atIndex:":{"name":"-listAdapter:customizedInitialLayoutAttributes:sectionController:atIndex:","abstract":"

    Asks the delegate to customize and return the starting layout information for an item being inserted into the collection view.

    ","parent_name":"IGListTransitionDelegate"},"Protocols/IGListTransitionDelegate.html#/c:objc(pl)IGListTransitionDelegate(im)listAdapter:customizedFinalLayoutAttributes:sectionController:atIndex:":{"name":"-listAdapter:customizedFinalLayoutAttributes:sectionController:atIndex:","abstract":"

    Asks the delegate to customize and return the final layout information for an item that is about to be removed from the collection view.

    ","parent_name":"IGListTransitionDelegate"},"Protocols/IGListSupplementaryViewSource.html#/c:objc(pl)IGListSupplementaryViewSource(im)supportedElementKinds":{"name":"-supportedElementKinds","abstract":"

    Asks the SupplementaryViewSource for an array of supported element kinds.

    ","parent_name":"IGListSupplementaryViewSource"},"Protocols/IGListSupplementaryViewSource.html#/c:objc(pl)IGListSupplementaryViewSource(im)viewForSupplementaryElementOfKind:atIndex:":{"name":"-viewForSupplementaryElementOfKind:atIndex:","abstract":"

    Asks the SupplementaryViewSource for a configured supplementary view for the specified kind and index.

    ","parent_name":"IGListSupplementaryViewSource"},"Protocols/IGListSupplementaryViewSource.html#/c:objc(pl)IGListSupplementaryViewSource(im)sizeForSupplementaryViewOfKind:atIndex:":{"name":"-sizeForSupplementaryViewOfKind:atIndex:","abstract":"

    Asks the SupplementaryViewSource for the size of a supplementary view for the given kind and index path.

    ","parent_name":"IGListSupplementaryViewSource"},"Protocols/IGListSingleSectionControllerDelegate.html#/c:objc(pl)IGListSingleSectionControllerDelegate(im)didSelectSectionController:withObject:":{"name":"-didSelectSectionController:withObject:","abstract":"

    Tells the delegate that the section controller was selected.

    ","parent_name":"IGListSingleSectionControllerDelegate"},"Protocols/IGListSingleSectionControllerDelegate.html#/c:objc(pl)IGListSingleSectionControllerDelegate(im)didDeselectSectionController:withObject:":{"name":"-didDeselectSectionController:withObject:","abstract":"

    Tells the delegate that the section controller was deselected.

    ","parent_name":"IGListSingleSectionControllerDelegate"},"Protocols/IGListScrollDelegate.html#/c:objc(pl)IGListScrollDelegate(im)listAdapter:didScrollSectionController:":{"name":"-listAdapter:didScrollSectionController:","abstract":"

    Tells the delegate that the section controller was scrolled on screen.

    ","parent_name":"IGListScrollDelegate"},"Protocols/IGListScrollDelegate.html#/c:objc(pl)IGListScrollDelegate(im)listAdapter:willBeginDraggingSectionController:":{"name":"-listAdapter:willBeginDraggingSectionController:","abstract":"

    Tells the delegate that the section controller will be dragged on screen.

    ","parent_name":"IGListScrollDelegate"},"Protocols/IGListScrollDelegate.html#/c:objc(pl)IGListScrollDelegate(im)listAdapter:didEndDraggingSectionController:willDecelerate:":{"name":"-listAdapter:didEndDraggingSectionController:willDecelerate:","abstract":"

    Tells the delegate that the section controller did end dragging on screen.

    ","parent_name":"IGListScrollDelegate"},"Protocols/IGListScrollDelegate.html#/c:objc(pl)IGListScrollDelegate(im)listAdapter:didEndDeceleratingSectionController:":{"name":"-listAdapter:didEndDeceleratingSectionController:","abstract":"

    Tells the delegate that the section controller did end decelerating on screen.

    ","parent_name":"IGListScrollDelegate"},"Protocols/IGListDisplayDelegate.html#/c:objc(pl)IGListDisplayDelegate(im)listAdapter:willDisplaySectionController:":{"name":"-listAdapter:willDisplaySectionController:","abstract":"

    Tells the delegate that the specified section controller is about to be displayed.

    ","parent_name":"IGListDisplayDelegate"},"Protocols/IGListDisplayDelegate.html#/c:objc(pl)IGListDisplayDelegate(im)listAdapter:didEndDisplayingSectionController:":{"name":"-listAdapter:didEndDisplayingSectionController:","abstract":"

    Tells the delegate that the specified section controller is no longer being displayed.

    ","parent_name":"IGListDisplayDelegate"},"Protocols/IGListDisplayDelegate.html#/c:objc(pl)IGListDisplayDelegate(im)listAdapter:willDisplaySectionController:cell:atIndex:":{"name":"-listAdapter:willDisplaySectionController:cell:atIndex:","abstract":"

    Tells the delegate that a cell in the specified list is about to be displayed.

    ","parent_name":"IGListDisplayDelegate"},"Protocols/IGListDisplayDelegate.html#/c:objc(pl)IGListDisplayDelegate(im)listAdapter:didEndDisplayingSectionController:cell:atIndex:":{"name":"-listAdapter:didEndDisplayingSectionController:cell:atIndex:","abstract":"

    Tells the delegate that a cell in the specified list is no longer being displayed.

    ","parent_name":"IGListDisplayDelegate"},"Protocols/IGListDiffable.html#/c:objc(pl)IGListDiffable(im)diffIdentifier":{"name":"-diffIdentifier","abstract":"

    Returns a key that uniquely identifies the object.

    ","parent_name":"IGListDiffable"},"Protocols/IGListDiffable.html#/c:objc(pl)IGListDiffable(im)isEqualToDiffableObject:":{"name":"-isEqualToDiffableObject:","abstract":"

    Returns whether the receiver and a given object are equal.

    ","parent_name":"IGListDiffable"},"Protocols/IGListCollectionViewDelegateLayout.html#/c:objc(pl)IGListCollectionViewDelegateLayout(im)collectionView:layout:customizedInitialLayoutAttributes:atIndexPath:":{"name":"-collectionView:layout:customizedInitialLayoutAttributes:atIndexPath:","abstract":"

    Asks the delegate to customize and return the starting layout information for an item being inserted into the collection view.

    ","parent_name":"IGListCollectionViewDelegateLayout"},"Protocols/IGListCollectionViewDelegateLayout.html#/c:objc(pl)IGListCollectionViewDelegateLayout(im)collectionView:layout:customizedFinalLayoutAttributes:atIndexPath:":{"name":"-collectionView:layout:customizedFinalLayoutAttributes:atIndexPath:","abstract":"

    Asks the delegate to customize and return the final layout information for an item that is about to be removed from the collection view.

    ","parent_name":"IGListCollectionViewDelegateLayout"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(py)containerSize":{"name":"containerSize","abstract":"

    The size of the collection view. You can use this for sizing cells.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(py)containerInset":{"name":"containerInset","abstract":"

    The content insets of the collection view. You can use this for sizing cells.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(py)adjustedContainerInset":{"name":"adjustedContainerInset","abstract":"

    The adjusted content insets of the collection view. Equivalent to containerInset under iOS 11.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(py)insetContainerSize":{"name":"insetContainerSize","abstract":"

    The size of the collection view with content insets applied.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)containerSizeForSectionController:":{"name":"-containerSizeForSectionController:","abstract":"

    Returns size of the collection view relative to the section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)indexForCell:sectionController:":{"name":"-indexForCell:sectionController:","abstract":"

    Returns the index of the specified cell in the collection relative to the section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)cellForItemAtIndex:sectionController:":{"name":"-cellForItemAtIndex:sectionController:","abstract":"

    Returns the cell in the collection at the specified index for the section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)visibleCellsForSectionController:":{"name":"-visibleCellsForSectionController:","abstract":"

    Returns the visible cells for the given section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)visibleIndexPathsForSectionController:":{"name":"-visibleIndexPathsForSectionController:","abstract":"

    Returns the visible paths for the given section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)deselectItemAtIndex:sectionController:animated:":{"name":"-deselectItemAtIndex:sectionController:animated:","abstract":"

    Deselects a cell in the collection.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)selectItemAtIndex:sectionController:animated:scrollPosition:":{"name":"-selectItemAtIndex:sectionController:animated:scrollPosition:","abstract":"

    Selects a cell in the collection.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableCellOfClass:forSectionController:atIndex:":{"name":"-dequeueReusableCellOfClass:forSectionController:atIndex:","abstract":"

    Dequeues a cell from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableCellWithNibName:bundle:forSectionController:atIndex:":{"name":"-dequeueReusableCellWithNibName:bundle:forSectionController:atIndex:","abstract":"

    Dequeues a cell from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableCellFromStoryboardWithIdentifier:forSectionController:atIndex:":{"name":"-dequeueReusableCellFromStoryboardWithIdentifier:forSectionController:atIndex:","abstract":"

    Dequeues a storyboard prototype cell from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableSupplementaryViewOfKind:forSectionController:class:atIndex:":{"name":"-dequeueReusableSupplementaryViewOfKind:forSectionController:class:atIndex:","abstract":"

    Dequeues a supplementary view from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableSupplementaryViewFromStoryboardOfKind:withIdentifier:forSectionController:atIndex:":{"name":"-dequeueReusableSupplementaryViewFromStoryboardOfKind:withIdentifier:forSectionController:atIndex:","abstract":"

    Dequeues a supplementary view from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableSupplementaryViewOfKind:forSectionController:nibName:bundle:atIndex:":{"name":"-dequeueReusableSupplementaryViewOfKind:forSectionController:nibName:bundle:atIndex:","abstract":"

    Dequeues a supplementary view from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)invalidateLayoutForSectionController:completion:":{"name":"-invalidateLayoutForSectionController:completion:","abstract":"

    Invalidate the backing UICollectionViewLayout for all items in the section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)performBatchAnimated:updates:completion:":{"name":"-performBatchAnimated:updates:completion:","abstract":"

    Batches and performs many cell-level updates in a single transaction.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)scrollToSectionController:atIndex:scrollPosition:animated:":{"name":"-scrollToSectionController:atIndex:scrollPosition:animated:","abstract":"

    Scrolls to the specified section controller in the list.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListBindingSectionControllerSelectionDelegate.html#/c:objc(pl)IGListBindingSectionControllerSelectionDelegate(im)sectionController:didSelectItemAtIndex:viewModel:":{"name":"-sectionController:didSelectItemAtIndex:viewModel:","abstract":"

    Tells the delegate that a cell at a given index was selected.

    ","parent_name":"IGListBindingSectionControllerSelectionDelegate"},"Protocols/IGListBindingSectionControllerSelectionDelegate.html#/c:objc(pl)IGListBindingSectionControllerSelectionDelegate(im)sectionController:didDeselectItemAtIndex:viewModel:":{"name":"-sectionController:didDeselectItemAtIndex:viewModel:","abstract":"

    Tells the delegate that a cell at a given index was deselected.

    ","parent_name":"IGListBindingSectionControllerSelectionDelegate"},"Protocols/IGListBindingSectionControllerSelectionDelegate.html#/c:objc(pl)IGListBindingSectionControllerSelectionDelegate(im)sectionController:didHighlightItemAtIndex:viewModel:":{"name":"-sectionController:didHighlightItemAtIndex:viewModel:","abstract":"

    Tells the delegate that a cell at a given index was highlighted.

    ","parent_name":"IGListBindingSectionControllerSelectionDelegate"},"Protocols/IGListBindingSectionControllerSelectionDelegate.html#/c:objc(pl)IGListBindingSectionControllerSelectionDelegate(im)sectionController:didUnhighlightItemAtIndex:viewModel:":{"name":"-sectionController:didUnhighlightItemAtIndex:viewModel:","abstract":"

    Tells the delegate that a cell at a given index was unhighlighted.

    ","parent_name":"IGListBindingSectionControllerSelectionDelegate"},"Protocols/IGListBindingSectionControllerDataSource.html#/c:objc(pl)IGListBindingSectionControllerDataSource(im)sectionController:viewModelsForObject:":{"name":"-sectionController:viewModelsForObject:","abstract":"

    Create an array of view models given a top-level object.

    ","parent_name":"IGListBindingSectionControllerDataSource"},"Protocols/IGListBindingSectionControllerDataSource.html#/c:objc(pl)IGListBindingSectionControllerDataSource(im)sectionController:cellForViewModel:atIndex:":{"name":"-sectionController:cellForViewModel:atIndex:","abstract":"

    Return a dequeued cell for a given view model.

    ","parent_name":"IGListBindingSectionControllerDataSource"},"Protocols/IGListBindingSectionControllerDataSource.html#/c:objc(pl)IGListBindingSectionControllerDataSource(im)sectionController:sizeForViewModel:atIndex:":{"name":"-sectionController:sizeForViewModel:atIndex:","abstract":"

    Return a cell size for a given view model.

    ","parent_name":"IGListBindingSectionControllerDataSource"},"Protocols/IGListBindable.html#/c:objc(pl)IGListBindable(im)bindViewModel:":{"name":"-bindViewModel:","abstract":"

    Tells the cell to configure itself with the given view model.

    ","parent_name":"IGListBindable"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)reloadInSectionController:atIndexes:":{"name":"-reloadInSectionController:atIndexes:","abstract":"

    Reloads cells in the section controller.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)insertInSectionController:atIndexes:":{"name":"-insertInSectionController:atIndexes:","abstract":"

    Inserts cells in the list.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)deleteInSectionController:atIndexes:":{"name":"-deleteInSectionController:atIndexes:","abstract":"

    Deletes cells in the list.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)moveInSectionController:fromIndex:toIndex:":{"name":"-moveInSectionController:fromIndex:toIndex:","abstract":"

    Moves a cell from one index to another within the section controller.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)reloadSectionController:":{"name":"-reloadSectionController:","abstract":"

    Reloads the entire section controller.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willPerformBatchUpdatesWithCollectionView:":{"name":"-listAdapterUpdater:willPerformBatchUpdatesWithCollectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView performBatchUpdates:completion:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:didPerformBatchUpdates:collectionView:":{"name":"-listAdapterUpdater:didPerformBatchUpdates:collectionView:","abstract":"

    Notifies the delegate that the updater successfully finished -[UICollectionView performBatchUpdates:completion:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willInsertIndexPaths:collectionView:":{"name":"-listAdapterUpdater:willInsertIndexPaths:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView insertItemsAtIndexPaths:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willDeleteIndexPaths:collectionView:":{"name":"-listAdapterUpdater:willDeleteIndexPaths:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView deleteItemsAtIndexPaths:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willMoveFromIndexPath:toIndexPath:collectionView:":{"name":"-listAdapterUpdater:willMoveFromIndexPath:toIndexPath:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView moveItemAtIndexPath:toIndexPath:]

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willReloadIndexPaths:collectionView:":{"name":"-listAdapterUpdater:willReloadIndexPaths:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView reloadItemsAtIndexPaths:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willReloadSections:collectionView:":{"name":"-listAdapterUpdater:willReloadSections:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView reloadSections:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willReloadDataWithCollectionView:":{"name":"-listAdapterUpdater:willReloadDataWithCollectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView reloadData].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:didReloadDataWithCollectionView:":{"name":"-listAdapterUpdater:didReloadDataWithCollectionView:","abstract":"

    Notifies the delegate that the updater successfully called -[UICollectionView reloadData].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:collectionView:willCrashWithException:fromObjects:toObjects:updates:":{"name":"-listAdapterUpdater:collectionView:willCrashWithException:fromObjects:toObjects:updates:","abstract":"

    Notifies the delegate that the collection view threw an exception in -[UICollectionView performBatchUpdates:completion:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdateListener.html#/c:objc(pl)IGListAdapterUpdateListener(im)listAdapter:didFinishUpdate:animated:":{"name":"-listAdapter:didFinishUpdate:animated:","abstract":"

    Notifies a listener that the listAdapter was updated.

    ","parent_name":"IGListAdapterUpdateListener"},"Protocols/IGListAdapterDelegate.html#/c:objc(pl)IGListAdapterDelegate(im)listAdapter:willDisplayObject:atIndex:":{"name":"-listAdapter:willDisplayObject:atIndex:","abstract":"

    Notifies the delegate that a list object is about to be displayed.

    ","parent_name":"IGListAdapterDelegate"},"Protocols/IGListAdapterDelegate.html#/c:objc(pl)IGListAdapterDelegate(im)listAdapter:didEndDisplayingObject:atIndex:":{"name":"-listAdapter:didEndDisplayingObject:atIndex:","abstract":"

    Notifies the delegate that a list object is no longer being displayed.

    ","parent_name":"IGListAdapterDelegate"},"Protocols/IGListAdapterDataSource.html#/c:objc(pl)IGListAdapterDataSource(im)objectsForListAdapter:":{"name":"-objectsForListAdapter:","abstract":"

    Asks the data source for the objects to display in the list.

    ","parent_name":"IGListAdapterDataSource"},"Protocols/IGListAdapterDataSource.html#/c:objc(pl)IGListAdapterDataSource(im)listAdapter:sectionControllerForObject:":{"name":"-listAdapter:sectionControllerForObject:","abstract":"

    Asks the data source for a section controller for the specified object in the list.

    ","parent_name":"IGListAdapterDataSource"},"Protocols/IGListAdapterDataSource.html#/c:objc(pl)IGListAdapterDataSource(im)emptyViewForListAdapter:":{"name":"-emptyViewForListAdapter:","abstract":"

    Asks the data source for a view to use as the collection view background when the list is empty.

    ","parent_name":"IGListAdapterDataSource"},"Protocols/IGListAdapterDataSource.html":{"name":"IGListAdapterDataSource","abstract":"

    Implement this protocol to provide data to an IGListAdapter.

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

    Conform to IGListAdapterDelegate to receive display events for objects in a list.

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

    Conform to this protocol to receive events about IGListAdapter updates.

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

    A protocol that receives events about IGListAdapterUpdater operations.

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

    Objects conforming to the IGListBatchContext protocol provide a way for section controllers to mutate their cells or"},"Protocols/IGListBindable.html":{"name":"IGListBindable","abstract":"

    A protocol for cells that configure themselves given a view model.

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

    A protocol that returns data to power cells in an IGListBindingSectionController.

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

    A protocol that handles cell selection events in an IGListBindingSectionController.

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

    The collection context provides limited access to the collection-related information that"},"Protocols/IGListCollectionViewDelegateLayout.html":{"name":"IGListCollectionViewDelegateLayout","abstract":"

    Conform to IGListCollectionViewDelegateLayout to provide customized layout information for a collection view.

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

    The IGListDiffable protocol provides methods needed to compare the identity and equality of two objects.

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

    Implement this protocol to receive display events for a section controller when it is on screen.

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

    Implement this protocol to receive display events for a section controller when it is on screen.

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

    A delegate that can receive selection events on an IGListSingleSectionController.

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

    Conform to this protocol to provide information about a list’s supplementary views. This data is used in"},"Protocols/IGListTransitionDelegate.html":{"name":"IGListTransitionDelegate","abstract":"

    Conform to IGListTransitionDelegate to provide customized layout information for a collection view.

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

    Implement this protocol in order to handle both section and row based update events. Implementation should forward or"},"Protocols/IGListWorkingRangeDelegate.html":{"name":"IGListWorkingRangeDelegate","abstract":"

    Implement this protocol to receive working range events for a list.

    "},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentNone":{"name":"IGListExperimentNone","abstract":"

    Specifies no experiments.

    ","parent_name":"IGListExperiment"},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentBackgroundDiffing":{"name":"IGListExperimentBackgroundDiffing","abstract":"

    Test updater diffing performed on a background queue.

    ","parent_name":"IGListExperiment"},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentReloadDataFallback":{"name":"IGListExperimentReloadDataFallback","abstract":"

    Test fallback to reloadData when too many update operations.

    ","parent_name":"IGListExperiment"},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentFasterVisibleSectionController":{"name":"IGListExperimentFasterVisibleSectionController","abstract":"

    Test a faster way to return visible section controllers.

    ","parent_name":"IGListExperiment"},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentDedupeItemUpdates":{"name":"IGListExperimentDedupeItemUpdates","abstract":"

    Test deduping item-level updates.

    ","parent_name":"IGListExperiment"},"Enums/IGListDiffOption.html#/c:@E@IGListDiffOption@IGListDiffPointerPersonality":{"name":"IGListDiffPointerPersonality","abstract":"

    Compare objects using pointer personality.

    ","parent_name":"IGListDiffOption"},"Enums/IGListDiffOption.html#/c:@E@IGListDiffOption@IGListDiffEquality":{"name":"IGListDiffEquality","abstract":"

    Compare objects using -[IGListDiffable isEqualToDiffableObject:].

    ","parent_name":"IGListDiffOption"},"Enums/IGListAdapterUpdateType.html#/c:@E@IGListAdapterUpdateType@IGListAdapterUpdateTypePerformUpdates":{"name":"IGListAdapterUpdateTypePerformUpdates","abstract":"

    -[IGListAdapter performUpdatesAnimated:completion:] was executed.

    ","parent_name":"IGListAdapterUpdateType"},"Enums/IGListAdapterUpdateType.html#/c:@E@IGListAdapterUpdateType@IGListAdapterUpdateTypeReloadData":{"name":"IGListAdapterUpdateTypeReloadData","abstract":"

    -[IGListAdapter reloadDataWithCompletion:] was executed.

    ","parent_name":"IGListAdapterUpdateType"},"Enums/IGListAdapterUpdateType.html#/c:@E@IGListAdapterUpdateType@IGListAdapterUpdateTypeItemUpdates":{"name":"IGListAdapterUpdateTypeItemUpdates","abstract":"

    -[IGListCollectionContext performBatchAnimated:updates:completion:] was executed by an IGListSectionController.

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

    The type of update that was performed by an IGListAdapter.

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

    An option for how to do comparisons between similar objects.

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

    Bitmask-able options used for pre-release feature testing.

    "},"Constants.html#/c:@IGListKitVersionNumber":{"name":"IGListKitVersionNumber","abstract":"

    Project version number for IGListKit.

    "},"Constants.html#/c:@IGListKitVersionString":{"name":"IGListKitVersionString","abstract":"

    Project version string for IGListKit.

    "},"Classes/IGListStackedSectionController.html#/c:objc(cs)IGListStackedSectionController(im)initWithSectionControllers:":{"name":"-initWithSectionControllers:","abstract":"

    Creates a new stacked section controller.

    ","parent_name":"IGListStackedSectionController"},"Classes/IGListSingleSectionController.html#/c:objc(cs)IGListSingleSectionController(im)initWithCellClass:configureBlock:sizeBlock:":{"name":"-initWithCellClass:configureBlock:sizeBlock:","abstract":"

    Creates a new section controller for a given cell type that will always have only one cell when present in a list.

    ","parent_name":"IGListSingleSectionController"},"Classes/IGListSingleSectionController.html#/c:objc(cs)IGListSingleSectionController(im)initWithNibName:bundle:configureBlock:sizeBlock:":{"name":"-initWithNibName:bundle:configureBlock:sizeBlock:","abstract":"

    Creates a new section controller for a given nib name and bundle that will always have only one cell when present in a list.

    ","parent_name":"IGListSingleSectionController"},"Classes/IGListSingleSectionController.html#/c:objc(cs)IGListSingleSectionController(im)initWithStoryboardCellIdentifier:configureBlock:sizeBlock:":{"name":"-initWithStoryboardCellIdentifier:configureBlock:sizeBlock:","abstract":"

    Creates a new section controller for a given storyboard cell identifier that will always have only one cell when present in a list.

    ","parent_name":"IGListSingleSectionController"},"Classes/IGListSingleSectionController.html#/c:objc(cs)IGListSingleSectionController(py)selectionDelegate":{"name":"selectionDelegate","abstract":"

    An optional delegate that handles selection and deselection.

    ","parent_name":"IGListSingleSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)numberOfItems":{"name":"-numberOfItems","abstract":"

    Returns the number of items in the section.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)sizeForItemAtIndex:":{"name":"-sizeForItemAtIndex:","abstract":"

    The specific size for the item at the specified index.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)cellForItemAtIndex:":{"name":"-cellForItemAtIndex:","abstract":"

    Return a dequeued cell for a given index.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didUpdateToObject:":{"name":"-didUpdateToObject:","abstract":"

    Updates the section controller to a new object.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didSelectItemAtIndex:":{"name":"-didSelectItemAtIndex:","abstract":"

    Tells the section controller that the cell at the specified index path was selected.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didDeselectItemAtIndex:":{"name":"-didDeselectItemAtIndex:","abstract":"

    Tells the section controller that the cell at the specified index path was deselected.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didHighlightItemAtIndex:":{"name":"-didHighlightItemAtIndex:","abstract":"

    Tells the section controller that the cell at the specified index path was highlighted.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didUnhighlightItemAtIndex:":{"name":"-didUnhighlightItemAtIndex:","abstract":"

    Tells the section controller that the cell at the specified index path was unhighlighted.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)viewController":{"name":"viewController","abstract":"

    The view controller housing the adapter that created this section controller.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)collectionContext":{"name":"collectionContext","abstract":"

    A context object for interacting with the collection.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)section":{"name":"section","abstract":"

    Returns the section within the list for this section controller.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)isFirstSection":{"name":"isFirstSection","abstract":"

    Returns YES if the section controller is the first section in the list, NO otherwise.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)isLastSection":{"name":"isLastSection","abstract":"

    Returns YES if the section controller is the last section in the list, NO otherwise.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)inset":{"name":"inset","abstract":"

    The margins used to lay out content in the section controller.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)minimumLineSpacing":{"name":"minimumLineSpacing","abstract":"

    The minimum spacing to use between rows of items.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)minimumInteritemSpacing":{"name":"minimumInteritemSpacing","abstract":"

    The minimum spacing to use between items in the same row.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)supplementaryViewSource":{"name":"supplementaryViewSource","abstract":"

    The supplementary view source for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)displayDelegate":{"name":"displayDelegate","abstract":"

    An object that handles display events for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)workingRangeDelegate":{"name":"workingRangeDelegate","abstract":"

    An object that handles working range events for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)scrollDelegate":{"name":"scrollDelegate","abstract":"

    An object that handles scroll events for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)transitionDelegate":{"name":"transitionDelegate","abstract":"

    An object that handles transition events for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListMoveIndexPath.html#/c:objc(cs)IGListMoveIndexPath(py)from":{"name":"from","abstract":"

    An index path in the old collection.

    ","parent_name":"IGListMoveIndexPath"},"Classes/IGListMoveIndexPath.html#/c:objc(cs)IGListMoveIndexPath(py)to":{"name":"to","abstract":"

    An index path in the new collection.

    ","parent_name":"IGListMoveIndexPath"},"Classes/IGListMoveIndex.html#/c:objc(cs)IGListMoveIndex(py)from":{"name":"from","abstract":"

    An index in the old collection.

    ","parent_name":"IGListMoveIndex"},"Classes/IGListMoveIndex.html#/c:objc(cs)IGListMoveIndex(py)to":{"name":"to","abstract":"

    An index in the new collection.

    ","parent_name":"IGListMoveIndex"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)inserts":{"name":"inserts","abstract":"

    The indexes inserted into the new collection.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)deletes":{"name":"deletes","abstract":"

    The indexes deleted from the old collection.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)updates":{"name":"updates","abstract":"

    The indexes in the old collection that need updated.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)moves":{"name":"moves","abstract":"

    The moves from an index in the old collection to an index in the new collection.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)hasChanges":{"name":"hasChanges","abstract":"

    A Read-only boolean that indicates whether the result has any changes or not.","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(im)oldIndexForIdentifier:":{"name":"-oldIndexForIdentifier:","abstract":"

    Returns the index of the object with the specified identifier before the diff.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(im)newIndexForIdentifier:":{"name":"-newIndexForIdentifier:","abstract":"

    Returns the index of the object with the specified identifier after the diff.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(im)resultForBatchUpdates":{"name":"-resultForBatchUpdates","abstract":"

    Creates a new result object with operations safe for use in UITableView and UICollectionView batch updates.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)inserts":{"name":"inserts","abstract":"

    The index paths inserted into the new collection.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)deletes":{"name":"deletes","abstract":"

    The index paths deleted from the old collection.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)updates":{"name":"updates","abstract":"

    The index paths in the old collection that need updated.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)moves":{"name":"moves","abstract":"

    The moves from an index path in the old collection to an index path in the new collection.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)hasChanges":{"name":"hasChanges","abstract":"

    A Read-only boolean that indicates whether the result has any changes or not.","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(im)oldIndexPathForIdentifier:":{"name":"-oldIndexPathForIdentifier:","abstract":"

    Returns the index path of the object with the specified identifier before the diff.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(im)newIndexPathForIdentifier:":{"name":"-newIndexPathForIdentifier:","abstract":"

    Returns the index path of the object with the specified identifier after the diff.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(im)resultForBatchUpdates":{"name":"-resultForBatchUpdates","abstract":"

    Creates a new result object with operations safe for use in UITableView and UICollectionView batch updates.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListGenericSectionController.html#/c:objc(cs)IGListGenericSectionController(py)object":{"name":"object","abstract":"

    The object mapped to this section controller. Matches the object provided in","parent_name":"IGListGenericSectionController"},"Classes/IGListGenericSectionController.html#/c:objc(cs)IGListGenericSectionController(im)didUpdateToObject:":{"name":"-didUpdateToObject:","abstract":"

    Updates the section controller to a new object.

    ","parent_name":"IGListGenericSectionController"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(py)scrollDirection":{"name":"scrollDirection","abstract":"

    Direction in which layout will be scrollable; items will be flowed in the perpendicular direction, newlining when they","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(py)stickyHeaderYOffset":{"name":"stickyHeaderYOffset","abstract":"

    Set this to adjust the offset of the sticky headers in the scrolling direction. Can be used to change the sticky","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(im)didModifySection:":{"name":"-didModifySection:","abstract":"

    Notify the layout that a specific section was modified before invalidation. Used to optimize layout re-calculation.

    ","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(im)initWithStickyHeaders:scrollDirection:topContentInset:stretchToEdge:":{"name":"-initWithStickyHeaders:scrollDirection:topContentInset:stretchToEdge:","abstract":"

    Create and return a new collection view layout.

    ","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(im)initWithStickyHeaders:topContentInset:stretchToEdge:":{"name":"-initWithStickyHeaders:topContentInset:stretchToEdge:","abstract":"

    Create and return a new vertically scrolling collection view layout.

    ","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionView.html#/c:objc(cs)IGListCollectionView(im)initWithFrame:listCollectionViewLayout:":{"name":"-initWithFrame:listCollectionViewLayout:","abstract":"

    Create a new view with an IGListcollectionViewLayout class or subclass.

    ","parent_name":"IGListCollectionView"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(py)dataSource":{"name":"dataSource","abstract":"

    A data source that transforms a top-level object into view models, and returns cells and sizes for given view models.

    ","parent_name":"IGListBindingSectionController"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(py)selectionDelegate":{"name":"selectionDelegate","abstract":"

    A delegate that receives selection events from cells in an IGListBindingSectionController instance.

    ","parent_name":"IGListBindingSectionController"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(py)object":{"name":"object","abstract":"

    The object currently assigned to the section controller, if any.

    ","parent_name":"IGListBindingSectionController"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(py)viewModels":{"name":"viewModels","abstract":"

    The array of view models created from the data source. Values are changed when the top-level object changes or by","parent_name":"IGListBindingSectionController"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(im)updateAnimated:completion:":{"name":"-updateAnimated:completion:","abstract":"

    Tells the section controller to query for new view models, diff the changes, and update its cells.

    ","parent_name":"IGListBindingSectionController"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)insertSections":{"name":"insertSections","abstract":"

    Section insert indexes.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)deleteSections":{"name":"deleteSections","abstract":"

    Section delete indexes.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)moveSections":{"name":"moveSections","abstract":"

    Section moves.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)insertIndexPaths":{"name":"insertIndexPaths","abstract":"

    Item insert index paths.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)deleteIndexPaths":{"name":"deleteIndexPaths","abstract":"

    Item delete index paths.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)moveIndexPaths":{"name":"moveIndexPaths","abstract":"

    Item moves.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(im)initWithInsertSections:deleteSections:moveSections:insertIndexPaths:deleteIndexPaths:moveIndexPaths:":{"name":"-initWithInsertSections:deleteSections:moveSections:insertIndexPaths:deleteIndexPaths:moveIndexPaths:","abstract":"

    Creates a new batch update object with section and item operations.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)delegate":{"name":"delegate","abstract":"

    The delegate that receives events with data on the performance of a transition.

    ","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)movesAsDeletesInserts":{"name":"movesAsDeletesInserts","abstract":"

    A flag indicating if a move should be treated as a delete, then insert operation.

    ","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)allowsBackgroundReloading":{"name":"allowsBackgroundReloading","abstract":"

    A flag indicating whether this updater should skip diffing and simply call","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)experiments":{"name":"experiments","abstract":"

    A bitmask of experiments to conduct on the updater.

    ","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)viewController":{"name":"viewController","abstract":"

    The view controller that houses the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)collectionView":{"name":"collectionView","abstract":"

    The collection view used with the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)dataSource":{"name":"dataSource","abstract":"

    The object that acts as the data source for the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)delegate":{"name":"delegate","abstract":"

    The object that receives top-level events for section controllers.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)collectionViewDelegate":{"name":"collectionViewDelegate","abstract":"

    The object that receives UICollectionViewDelegate events.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)scrollViewDelegate":{"name":"scrollViewDelegate","abstract":"

    The object that receives UIScrollViewDelegate events.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)updater":{"name":"updater","abstract":"

    The updater for the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)experiments":{"name":"experiments","abstract":"

    A bitmask of experiments to conduct on the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)initWithUpdater:viewController:workingRangeSize:":{"name":"-initWithUpdater:viewController:workingRangeSize:","abstract":"

    Initializes a new IGListAdapter object.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)initWithUpdater:viewController:":{"name":"-initWithUpdater:viewController:","abstract":"

    Initializes a new IGListAdapter object with a working range of 0.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)performUpdatesAnimated:completion:":{"name":"-performUpdatesAnimated:completion:","abstract":"

    Perform an update from the previous state of the data source. This is analogous to calling","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)reloadDataWithCompletion:":{"name":"-reloadDataWithCompletion:","abstract":"

    Perform an immediate reload of the data in the data source, discarding the old objects.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)reloadObjects:":{"name":"-reloadObjects:","abstract":"

    Reload the list for only the specified objects.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sectionControllerForSection:":{"name":"-sectionControllerForSection:","abstract":"

    Query the section controller at a given section index. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sectionForSectionController:":{"name":"-sectionForSectionController:","abstract":"

    Query the section index of a list. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sectionControllerForObject:":{"name":"-sectionControllerForObject:","abstract":"

    Returns the section controller for the specified object. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)objectForSectionController:":{"name":"-objectForSectionController:","abstract":"

    Returns the object corresponding to the specified section controller in the list. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)objectAtSection:":{"name":"-objectAtSection:","abstract":"

    Returns the object corresponding to a section in the list. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sectionForObject:":{"name":"-sectionForObject:","abstract":"

    Returns the section corresponding to the specified object in the list. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)objects":{"name":"-objects","abstract":"

    Returns a copy of all the objects currently driving the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)visibleSectionControllers":{"name":"-visibleSectionControllers","abstract":"

    An unordered array of the currently visible section controllers.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)visibleObjects":{"name":"-visibleObjects","abstract":"

    An unordered array of the currently visible objects.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)visibleCellsForObject:":{"name":"-visibleCellsForObject:","abstract":"

    An unordered array of the currently visible cells for a given object.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)scrollToObject:supplementaryKinds:scrollDirection:scrollPosition:animated:":{"name":"-scrollToObject:supplementaryKinds:scrollDirection:scrollPosition:animated:","abstract":"

    Scrolls to the specified object in the list adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sizeForItemAtIndexPath:":{"name":"-sizeForItemAtIndexPath:","abstract":"

    Returns the size of a cell at the specified index path.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sizeForSupplementaryViewOfKind:atIndexPath:":{"name":"-sizeForSupplementaryViewOfKind:atIndexPath:","abstract":"

    Returns the size of a supplementary view in the list at the specified index path.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)addUpdateListener:":{"name":"-addUpdateListener:","abstract":"

    Adds a listener to the list adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)removeUpdateListener:":{"name":"-removeUpdateListener:","abstract":"

    Removes a listener from the list adapter.

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

    IGListAdapter objects provide an abstraction for feeds of objects in a UICollectionView by breaking each object"},"Classes/IGListAdapterUpdater.html":{"name":"IGListAdapterUpdater","abstract":"

    An IGListAdapterUpdater is a concrete type that conforms to IGListUpdatingDelegate."},"Classes/IGListBatchUpdateData.html":{"name":"IGListBatchUpdateData","abstract":"

    An instance of IGListBatchUpdateData takes section indexes and item index paths"},"Classes/IGListBindingSectionController.html":{"name":"IGListBindingSectionController","abstract":"

    This section controller uses a data source to transform its top level object into an array of diffable view models."},"Classes/IGListCollectionView.html":{"name":"IGListCollectionView","abstract":"

    This UICollectionView subclass allows for partial layout invalidation using IGListCollectionViewLayout.

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

    This UICollectionViewLayout subclass is for vertically or horizontally scrolling lists of data with variable widths and"},"Classes/IGListGenericSectionController.html":{"name":"IGListGenericSectionController","abstract":"

    This class adds a helper layer to IGListSectionController\u0010 to automatically store a generic object in"},"Classes/IGListIndexPathResult.html":{"name":"IGListIndexPathResult","abstract":"

    A result object returned when diffing with sections.

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

    A result object returned when diffing with indexes.

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

    An object representing a move between indexes.

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

    An object representing a move between indexes.

    "},"Classes.html#/c:objc(cs)IGListReloadDataUpdater":{"name":"IGListReloadDataUpdater","abstract":"

    An IGListReloadDataUpdater is a concrete type that conforms to IGListUpdatingDelegate."},"Classes/IGListSectionController.html":{"name":"IGListSectionController","abstract":"

    The base class for section controllers used in a list. This class is intended to be subclassed.

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

    This section controller is meant to make building simple, single-cell lists easier. By providing the type of cell, a block"},"Classes/IGListStackedSectionController.html":{"name":"IGListStackedSectionController","abstract":"

    An instance of IGListStackedSectionController is a clustered section controller, composed of many child section"},"iglistdiffable-and-equality.html":{"name":"IGListDiffable and Equality"},"migration.html":{"name":"Migration"},"working-with-uicollectionview.html":{"name":"Working with UICollectionView"},"working-with-core-data.html":{"name":"Working with Core Data"},"getting-started.html":{"name":"Getting Started"},"vision.html":{"name":"VISION"},"best-practices-and-faq.html":{"name":"Best Practices and FAQ"},"installation.html":{"name":"Installation"},"modeling-and-binding.html":{"name":"Modeling and Binding"},"Guides.html":{"name":"Guides","abstract":"

    The following guides are available globally.

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

    The following classes are available globally.

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

    The following constants are available globally.

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

    The following enumerations are available globally.

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

    The following protocols are available globally.

    "},"Type Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

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

    The following functions are available globally.

    "}} \ No newline at end of file +{"Functions.html#/c:@F@IGListDiff":{"name":"IGListDiff","abstract":"

    Creates a diff using indexes between two collections.

    "},"Functions.html#/c:@F@IGListDiffPaths":{"name":"IGListDiffPaths","abstract":"

    Creates a diff using index paths between two collections.

    "},"Functions.html#/c:IGListExperiments.h@F@IGListExperimentEnabled":{"name":"IGListExperimentEnabled","abstract":"

    Check if an experiment is enabled in a bitmask.

    "},"Functions.html#/c:@F@IGListDiffExperiment":{"name":"IGListDiffExperiment","abstract":"

    Performs an index diff with an experiment bitmask.

    "},"Functions.html#/c:@F@IGListDiffPathsExperiment":{"name":"IGListDiffPathsExperiment","abstract":"

    Performs a index path diff with an experiment bitmask.

    "},"Type Definitions.html#/c:IGListAdapter.h@T@IGListUpdaterCompletion":{"name":"IGListUpdaterCompletion","abstract":"

    A block to execute when the list updates are completed.

    "},"Type Definitions.html#/c:IGListSingleSectionController.h@T@IGListSingleSectionCellConfigureBlock":{"name":"IGListSingleSectionCellConfigureBlock","abstract":"

    A block used to configure cells.

    "},"Type Definitions.html#/c:IGListSingleSectionController.h@T@IGListSingleSectionCellSizeBlock":{"name":"IGListSingleSectionCellSizeBlock","abstract":"

    A block that returns the size for the cell given the collection context.

    "},"Type Definitions.html#/c:IGListUpdatingDelegate.h@T@IGListUpdatingCompletion":{"name":"IGListUpdatingCompletion","abstract":"

    A completion block to execute when updates are finished.

    "},"Type Definitions.html#/c:IGListUpdatingDelegate.h@T@IGListObjectTransitionBlock":{"name":"IGListObjectTransitionBlock","abstract":"

    A block to be called when the adapter applies changes to the collection view.

    "},"Type Definitions.html#/c:IGListUpdatingDelegate.h@T@IGListItemUpdateBlock":{"name":"IGListItemUpdateBlock","abstract":"

    A block that contains all of the updates.

    "},"Type Definitions.html#/c:IGListUpdatingDelegate.h@T@IGListReloadUpdateBlock":{"name":"IGListReloadUpdateBlock","abstract":"

    A block to be called when an adapter reloads the collection view.

    "},"Protocols/IGListWorkingRangeDelegate.html#/c:objc(pl)IGListWorkingRangeDelegate(im)listAdapter:sectionControllerWillEnterWorkingRange:":{"name":"-listAdapter:sectionControllerWillEnterWorkingRange:","abstract":"

    Notifies the delegate that an section controller will enter the working range.

    ","parent_name":"IGListWorkingRangeDelegate"},"Protocols/IGListWorkingRangeDelegate.html#/c:objc(pl)IGListWorkingRangeDelegate(im)listAdapter:sectionControllerDidExitWorkingRange:":{"name":"-listAdapter:sectionControllerDidExitWorkingRange:","abstract":"

    Notifies the delegate that an section controller exited the working range.

    ","parent_name":"IGListWorkingRangeDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)objectLookupPointerFunctions":{"name":"-objectLookupPointerFunctions","abstract":"

    Asks the delegate for the pointer functions for looking up an object in a collection.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)performUpdateWithCollectionView:fromObjects:toObjects:animated:objectTransitionBlock:completion:":{"name":"-performUpdateWithCollectionView:fromObjects:toObjects:animated:objectTransitionBlock:completion:","abstract":"

    Tells the delegate to perform a section transition from an old array of objects to a new one.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)insertItemsIntoCollectionView:indexPaths:":{"name":"-insertItemsIntoCollectionView:indexPaths:","abstract":"

    Tells the delegate to perform item inserts at the given index paths.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)deleteItemsFromCollectionView:indexPaths:":{"name":"-deleteItemsFromCollectionView:indexPaths:","abstract":"

    Tells the delegate to perform item deletes at the given index paths.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)moveItemInCollectionView:fromIndexPath:toIndexPath:":{"name":"-moveItemInCollectionView:fromIndexPath:toIndexPath:","abstract":"

    Tells the delegate to move an item from and to given index paths.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)reloadItemInCollectionView:fromIndexPath:toIndexPath:":{"name":"-reloadItemInCollectionView:fromIndexPath:toIndexPath:","abstract":"

    Tells the delegate to reload an item from and to given index paths.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)moveSectionInCollectionView:fromIndex:toIndex:":{"name":"-moveSectionInCollectionView:fromIndex:toIndex:","abstract":"

    Tells the delegate to move a section from and to given indexes.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)reloadDataWithCollectionView:reloadUpdateBlock:completion:":{"name":"-reloadDataWithCollectionView:reloadUpdateBlock:completion:","abstract":"

    Completely reload data in the collection.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)reloadCollectionView:sections:":{"name":"-reloadCollectionView:sections:","abstract":"

    Completely reload each section in the collection view.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListUpdatingDelegate.html#/c:objc(pl)IGListUpdatingDelegate(im)performUpdateWithCollectionView:animated:itemUpdates:completion:":{"name":"-performUpdateWithCollectionView:animated:itemUpdates:completion:","abstract":"

    Perform an item update block in the collection view.

    ","parent_name":"IGListUpdatingDelegate"},"Protocols/IGListTransitionDelegate.html#/c:objc(pl)IGListTransitionDelegate(im)listAdapter:customizedInitialLayoutAttributes:sectionController:atIndex:":{"name":"-listAdapter:customizedInitialLayoutAttributes:sectionController:atIndex:","abstract":"

    Asks the delegate to customize and return the starting layout information for an item being inserted into the collection view.

    ","parent_name":"IGListTransitionDelegate"},"Protocols/IGListTransitionDelegate.html#/c:objc(pl)IGListTransitionDelegate(im)listAdapter:customizedFinalLayoutAttributes:sectionController:atIndex:":{"name":"-listAdapter:customizedFinalLayoutAttributes:sectionController:atIndex:","abstract":"

    Asks the delegate to customize and return the final layout information for an item that is about to be removed from the collection view.

    ","parent_name":"IGListTransitionDelegate"},"Protocols/IGListSupplementaryViewSource.html#/c:objc(pl)IGListSupplementaryViewSource(im)supportedElementKinds":{"name":"-supportedElementKinds","abstract":"

    Asks the SupplementaryViewSource for an array of supported element kinds.

    ","parent_name":"IGListSupplementaryViewSource"},"Protocols/IGListSupplementaryViewSource.html#/c:objc(pl)IGListSupplementaryViewSource(im)viewForSupplementaryElementOfKind:atIndex:":{"name":"-viewForSupplementaryElementOfKind:atIndex:","abstract":"

    Asks the SupplementaryViewSource for a configured supplementary view for the specified kind and index.

    ","parent_name":"IGListSupplementaryViewSource"},"Protocols/IGListSupplementaryViewSource.html#/c:objc(pl)IGListSupplementaryViewSource(im)sizeForSupplementaryViewOfKind:atIndex:":{"name":"-sizeForSupplementaryViewOfKind:atIndex:","abstract":"

    Asks the SupplementaryViewSource for the size of a supplementary view for the given kind and index path.

    ","parent_name":"IGListSupplementaryViewSource"},"Protocols/IGListSingleSectionControllerDelegate.html#/c:objc(pl)IGListSingleSectionControllerDelegate(im)didSelectSectionController:withObject:":{"name":"-didSelectSectionController:withObject:","abstract":"

    Tells the delegate that the section controller was selected.

    ","parent_name":"IGListSingleSectionControllerDelegate"},"Protocols/IGListSingleSectionControllerDelegate.html#/c:objc(pl)IGListSingleSectionControllerDelegate(im)didDeselectSectionController:withObject:":{"name":"-didDeselectSectionController:withObject:","abstract":"

    Tells the delegate that the section controller was deselected.

    ","parent_name":"IGListSingleSectionControllerDelegate"},"Protocols/IGListScrollDelegate.html#/c:objc(pl)IGListScrollDelegate(im)listAdapter:didScrollSectionController:":{"name":"-listAdapter:didScrollSectionController:","abstract":"

    Tells the delegate that the section controller was scrolled on screen.

    ","parent_name":"IGListScrollDelegate"},"Protocols/IGListScrollDelegate.html#/c:objc(pl)IGListScrollDelegate(im)listAdapter:willBeginDraggingSectionController:":{"name":"-listAdapter:willBeginDraggingSectionController:","abstract":"

    Tells the delegate that the section controller will be dragged on screen.

    ","parent_name":"IGListScrollDelegate"},"Protocols/IGListScrollDelegate.html#/c:objc(pl)IGListScrollDelegate(im)listAdapter:didEndDraggingSectionController:willDecelerate:":{"name":"-listAdapter:didEndDraggingSectionController:willDecelerate:","abstract":"

    Tells the delegate that the section controller did end dragging on screen.

    ","parent_name":"IGListScrollDelegate"},"Protocols/IGListScrollDelegate.html#/c:objc(pl)IGListScrollDelegate(im)listAdapter:didEndDeceleratingSectionController:":{"name":"-listAdapter:didEndDeceleratingSectionController:","abstract":"

    Tells the delegate that the section controller did end decelerating on screen.

    ","parent_name":"IGListScrollDelegate"},"Protocols/IGListDisplayDelegate.html#/c:objc(pl)IGListDisplayDelegate(im)listAdapter:willDisplaySectionController:":{"name":"-listAdapter:willDisplaySectionController:","abstract":"

    Tells the delegate that the specified section controller is about to be displayed.

    ","parent_name":"IGListDisplayDelegate"},"Protocols/IGListDisplayDelegate.html#/c:objc(pl)IGListDisplayDelegate(im)listAdapter:didEndDisplayingSectionController:":{"name":"-listAdapter:didEndDisplayingSectionController:","abstract":"

    Tells the delegate that the specified section controller is no longer being displayed.

    ","parent_name":"IGListDisplayDelegate"},"Protocols/IGListDisplayDelegate.html#/c:objc(pl)IGListDisplayDelegate(im)listAdapter:willDisplaySectionController:cell:atIndex:":{"name":"-listAdapter:willDisplaySectionController:cell:atIndex:","abstract":"

    Tells the delegate that a cell in the specified list is about to be displayed.

    ","parent_name":"IGListDisplayDelegate"},"Protocols/IGListDisplayDelegate.html#/c:objc(pl)IGListDisplayDelegate(im)listAdapter:didEndDisplayingSectionController:cell:atIndex:":{"name":"-listAdapter:didEndDisplayingSectionController:cell:atIndex:","abstract":"

    Tells the delegate that a cell in the specified list is no longer being displayed.

    ","parent_name":"IGListDisplayDelegate"},"Protocols/IGListDiffable.html#/c:objc(pl)IGListDiffable(im)diffIdentifier":{"name":"-diffIdentifier","abstract":"

    Returns a key that uniquely identifies the object.

    ","parent_name":"IGListDiffable"},"Protocols/IGListDiffable.html#/c:objc(pl)IGListDiffable(im)isEqualToDiffableObject:":{"name":"-isEqualToDiffableObject:","abstract":"

    Returns whether the receiver and a given object are equal.

    ","parent_name":"IGListDiffable"},"Protocols/IGListCollectionViewDelegateLayout.html#/c:objc(pl)IGListCollectionViewDelegateLayout(im)collectionView:layout:customizedInitialLayoutAttributes:atIndexPath:":{"name":"-collectionView:layout:customizedInitialLayoutAttributes:atIndexPath:","abstract":"

    Asks the delegate to customize and return the starting layout information for an item being inserted into the collection view.

    ","parent_name":"IGListCollectionViewDelegateLayout"},"Protocols/IGListCollectionViewDelegateLayout.html#/c:objc(pl)IGListCollectionViewDelegateLayout(im)collectionView:layout:customizedFinalLayoutAttributes:atIndexPath:":{"name":"-collectionView:layout:customizedFinalLayoutAttributes:atIndexPath:","abstract":"

    Asks the delegate to customize and return the final layout information for an item that is about to be removed from the collection view.

    ","parent_name":"IGListCollectionViewDelegateLayout"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(py)containerSize":{"name":"containerSize","abstract":"

    The size of the collection view. You can use this for sizing cells.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(py)containerInset":{"name":"containerInset","abstract":"

    The content insets of the collection view. You can use this for sizing cells.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(py)adjustedContainerInset":{"name":"adjustedContainerInset","abstract":"

    The adjusted content insets of the collection view. Equivalent to containerInset under iOS 11.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(py)insetContainerSize":{"name":"insetContainerSize","abstract":"

    The size of the collection view with content insets applied.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)containerSizeForSectionController:":{"name":"-containerSizeForSectionController:","abstract":"

    Returns size of the collection view relative to the section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)indexForCell:sectionController:":{"name":"-indexForCell:sectionController:","abstract":"

    Returns the index of the specified cell in the collection relative to the section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)cellForItemAtIndex:sectionController:":{"name":"-cellForItemAtIndex:sectionController:","abstract":"

    Returns the cell in the collection at the specified index for the section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)visibleCellsForSectionController:":{"name":"-visibleCellsForSectionController:","abstract":"

    Returns the visible cells for the given section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)visibleIndexPathsForSectionController:":{"name":"-visibleIndexPathsForSectionController:","abstract":"

    Returns the visible paths for the given section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)deselectItemAtIndex:sectionController:animated:":{"name":"-deselectItemAtIndex:sectionController:animated:","abstract":"

    Deselects a cell in the collection.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)selectItemAtIndex:sectionController:animated:scrollPosition:":{"name":"-selectItemAtIndex:sectionController:animated:scrollPosition:","abstract":"

    Selects a cell in the collection.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableCellOfClass:withReuseIdentifier:forSectionController:atIndex:":{"name":"-dequeueReusableCellOfClass:withReuseIdentifier:forSectionController:atIndex:","abstract":"

    Dequeues a cell from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableCellOfClass:forSectionController:atIndex:":{"name":"-dequeueReusableCellOfClass:forSectionController:atIndex:","abstract":"

    Dequeues a cell from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableCellWithNibName:bundle:forSectionController:atIndex:":{"name":"-dequeueReusableCellWithNibName:bundle:forSectionController:atIndex:","abstract":"

    Dequeues a cell from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableCellFromStoryboardWithIdentifier:forSectionController:atIndex:":{"name":"-dequeueReusableCellFromStoryboardWithIdentifier:forSectionController:atIndex:","abstract":"

    Dequeues a storyboard prototype cell from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableSupplementaryViewOfKind:forSectionController:class:atIndex:":{"name":"-dequeueReusableSupplementaryViewOfKind:forSectionController:class:atIndex:","abstract":"

    Dequeues a supplementary view from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableSupplementaryViewFromStoryboardOfKind:withIdentifier:forSectionController:atIndex:":{"name":"-dequeueReusableSupplementaryViewFromStoryboardOfKind:withIdentifier:forSectionController:atIndex:","abstract":"

    Dequeues a supplementary view from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)dequeueReusableSupplementaryViewOfKind:forSectionController:nibName:bundle:atIndex:":{"name":"-dequeueReusableSupplementaryViewOfKind:forSectionController:nibName:bundle:atIndex:","abstract":"

    Dequeues a supplementary view from the collection view reuse pool.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)invalidateLayoutForSectionController:completion:":{"name":"-invalidateLayoutForSectionController:completion:","abstract":"

    Invalidate the backing UICollectionViewLayout for all items in the section controller.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)performBatchAnimated:updates:completion:":{"name":"-performBatchAnimated:updates:completion:","abstract":"

    Batches and performs many cell-level updates in a single transaction.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListCollectionContext.html#/c:objc(pl)IGListCollectionContext(im)scrollToSectionController:atIndex:scrollPosition:animated:":{"name":"-scrollToSectionController:atIndex:scrollPosition:animated:","abstract":"

    Scrolls to the specified section controller in the list.

    ","parent_name":"IGListCollectionContext"},"Protocols/IGListBindingSectionControllerSelectionDelegate.html#/c:objc(pl)IGListBindingSectionControllerSelectionDelegate(im)sectionController:didSelectItemAtIndex:viewModel:":{"name":"-sectionController:didSelectItemAtIndex:viewModel:","abstract":"

    Tells the delegate that a cell at a given index was selected.

    ","parent_name":"IGListBindingSectionControllerSelectionDelegate"},"Protocols/IGListBindingSectionControllerSelectionDelegate.html#/c:objc(pl)IGListBindingSectionControllerSelectionDelegate(im)sectionController:didDeselectItemAtIndex:viewModel:":{"name":"-sectionController:didDeselectItemAtIndex:viewModel:","abstract":"

    Tells the delegate that a cell at a given index was deselected.

    ","parent_name":"IGListBindingSectionControllerSelectionDelegate"},"Protocols/IGListBindingSectionControllerSelectionDelegate.html#/c:objc(pl)IGListBindingSectionControllerSelectionDelegate(im)sectionController:didHighlightItemAtIndex:viewModel:":{"name":"-sectionController:didHighlightItemAtIndex:viewModel:","abstract":"

    Tells the delegate that a cell at a given index was highlighted.

    ","parent_name":"IGListBindingSectionControllerSelectionDelegate"},"Protocols/IGListBindingSectionControllerSelectionDelegate.html#/c:objc(pl)IGListBindingSectionControllerSelectionDelegate(im)sectionController:didUnhighlightItemAtIndex:viewModel:":{"name":"-sectionController:didUnhighlightItemAtIndex:viewModel:","abstract":"

    Tells the delegate that a cell at a given index was unhighlighted.

    ","parent_name":"IGListBindingSectionControllerSelectionDelegate"},"Protocols/IGListBindingSectionControllerDataSource.html#/c:objc(pl)IGListBindingSectionControllerDataSource(im)sectionController:viewModelsForObject:":{"name":"-sectionController:viewModelsForObject:","abstract":"

    Create an array of view models given a top-level object.

    ","parent_name":"IGListBindingSectionControllerDataSource"},"Protocols/IGListBindingSectionControllerDataSource.html#/c:objc(pl)IGListBindingSectionControllerDataSource(im)sectionController:cellForViewModel:atIndex:":{"name":"-sectionController:cellForViewModel:atIndex:","abstract":"

    Return a dequeued cell for a given view model.

    ","parent_name":"IGListBindingSectionControllerDataSource"},"Protocols/IGListBindingSectionControllerDataSource.html#/c:objc(pl)IGListBindingSectionControllerDataSource(im)sectionController:sizeForViewModel:atIndex:":{"name":"-sectionController:sizeForViewModel:atIndex:","abstract":"

    Return a cell size for a given view model.

    ","parent_name":"IGListBindingSectionControllerDataSource"},"Protocols/IGListBindable.html#/c:objc(pl)IGListBindable(im)bindViewModel:":{"name":"-bindViewModel:","abstract":"

    Tells the cell to configure itself with the given view model.

    ","parent_name":"IGListBindable"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)reloadInSectionController:atIndexes:":{"name":"-reloadInSectionController:atIndexes:","abstract":"

    Reloads cells in the section controller.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)insertInSectionController:atIndexes:":{"name":"-insertInSectionController:atIndexes:","abstract":"

    Inserts cells in the list.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)deleteInSectionController:atIndexes:":{"name":"-deleteInSectionController:atIndexes:","abstract":"

    Deletes cells in the list.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)moveInSectionController:fromIndex:toIndex:":{"name":"-moveInSectionController:fromIndex:toIndex:","abstract":"

    Moves a cell from one index to another within the section controller.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)reloadSectionController:":{"name":"-reloadSectionController:","abstract":"

    Reloads the entire section controller.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)moveSectionControllerInteractive:fromIndex:toIndex:":{"name":"-moveSectionControllerInteractive:fromIndex:toIndex:","abstract":"

    Moves a section controller from one index to another during interactive reordering.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)moveInSectionControllerInteractive:fromIndex:toIndex:":{"name":"-moveInSectionControllerInteractive:fromIndex:toIndex:","abstract":"

    Moves an object within a section controller from one index to another during interactive reordering.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListBatchContext.html#/c:objc(pl)IGListBatchContext(im)revertInvalidInteractiveMoveFromIndexPath:toIndexPath:":{"name":"-revertInvalidInteractiveMoveFromIndexPath:toIndexPath:","abstract":"

    Reverts an move from one indexPath to another during interactive reordering.

    ","parent_name":"IGListBatchContext"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willPerformBatchUpdatesWithCollectionView:":{"name":"-listAdapterUpdater:willPerformBatchUpdatesWithCollectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView performBatchUpdates:completion:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:didPerformBatchUpdates:collectionView:":{"name":"-listAdapterUpdater:didPerformBatchUpdates:collectionView:","abstract":"

    Notifies the delegate that the updater successfully finished -[UICollectionView performBatchUpdates:completion:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willInsertIndexPaths:collectionView:":{"name":"-listAdapterUpdater:willInsertIndexPaths:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView insertItemsAtIndexPaths:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willDeleteIndexPaths:collectionView:":{"name":"-listAdapterUpdater:willDeleteIndexPaths:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView deleteItemsAtIndexPaths:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willMoveFromIndexPath:toIndexPath:collectionView:":{"name":"-listAdapterUpdater:willMoveFromIndexPath:toIndexPath:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView moveItemAtIndexPath:toIndexPath:]

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willReloadIndexPaths:collectionView:":{"name":"-listAdapterUpdater:willReloadIndexPaths:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView reloadItemsAtIndexPaths:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willReloadSections:collectionView:":{"name":"-listAdapterUpdater:willReloadSections:collectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView reloadSections:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:willReloadDataWithCollectionView:":{"name":"-listAdapterUpdater:willReloadDataWithCollectionView:","abstract":"

    Notifies the delegate that the updater will call -[UICollectionView reloadData].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:didReloadDataWithCollectionView:":{"name":"-listAdapterUpdater:didReloadDataWithCollectionView:","abstract":"

    Notifies the delegate that the updater successfully called -[UICollectionView reloadData].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdaterDelegate.html#/c:objc(pl)IGListAdapterUpdaterDelegate(im)listAdapterUpdater:collectionView:willCrashWithException:fromObjects:toObjects:updates:":{"name":"-listAdapterUpdater:collectionView:willCrashWithException:fromObjects:toObjects:updates:","abstract":"

    Notifies the delegate that the collection view threw an exception in -[UICollectionView performBatchUpdates:completion:].

    ","parent_name":"IGListAdapterUpdaterDelegate"},"Protocols/IGListAdapterUpdateListener.html#/c:objc(pl)IGListAdapterUpdateListener(im)listAdapter:didFinishUpdate:animated:":{"name":"-listAdapter:didFinishUpdate:animated:","abstract":"

    Notifies a listener that the listAdapter was updated.

    ","parent_name":"IGListAdapterUpdateListener"},"Protocols/IGListAdapterMoveDelegate.html#/c:objc(pl)IGListAdapterMoveDelegate(im)listAdapter:moveObject:from:to:":{"name":"-listAdapter:moveObject:from:to:","abstract":"

    Asks the delegate to move a section object as the result of interactive reordering.

    ","parent_name":"IGListAdapterMoveDelegate"},"Protocols/IGListAdapterDelegate.html#/c:objc(pl)IGListAdapterDelegate(im)listAdapter:willDisplayObject:atIndex:":{"name":"-listAdapter:willDisplayObject:atIndex:","abstract":"

    Notifies the delegate that a list object is about to be displayed.

    ","parent_name":"IGListAdapterDelegate"},"Protocols/IGListAdapterDelegate.html#/c:objc(pl)IGListAdapterDelegate(im)listAdapter:didEndDisplayingObject:atIndex:":{"name":"-listAdapter:didEndDisplayingObject:atIndex:","abstract":"

    Notifies the delegate that a list object is no longer being displayed.

    ","parent_name":"IGListAdapterDelegate"},"Protocols/IGListAdapterDataSource.html#/c:objc(pl)IGListAdapterDataSource(im)objectsForListAdapter:":{"name":"-objectsForListAdapter:","abstract":"

    Asks the data source for the objects to display in the list.

    ","parent_name":"IGListAdapterDataSource"},"Protocols/IGListAdapterDataSource.html#/c:objc(pl)IGListAdapterDataSource(im)listAdapter:sectionControllerForObject:":{"name":"-listAdapter:sectionControllerForObject:","abstract":"

    Asks the data source for a section controller for the specified object in the list.

    ","parent_name":"IGListAdapterDataSource"},"Protocols/IGListAdapterDataSource.html#/c:objc(pl)IGListAdapterDataSource(im)emptyViewForListAdapter:":{"name":"-emptyViewForListAdapter:","abstract":"

    Asks the data source for a view to use as the collection view background when the list is empty.

    ","parent_name":"IGListAdapterDataSource"},"Protocols/IGListAdapterDataSource.html":{"name":"IGListAdapterDataSource","abstract":"

    Implement this protocol to provide data to an IGListAdapter.

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

    Conform to IGListAdapterDelegate to receive display events for objects in a list.

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

    Conform to IGListAdapterMoveDelegate to receive interactive reordering requests.

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

    Conform to this protocol to receive events about IGListAdapter updates.

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

    A protocol that receives events about IGListAdapterUpdater operations.

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

    Objects conforming to the IGListBatchContext protocol provide a way for section controllers to mutate their cells or"},"Protocols/IGListBindable.html":{"name":"IGListBindable","abstract":"

    A protocol for cells that configure themselves given a view model.

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

    A protocol that returns data to power cells in an IGListBindingSectionController.

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

    A protocol that handles cell selection events in an IGListBindingSectionController.

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

    The collection context provides limited access to the collection-related information that"},"Protocols/IGListCollectionViewDelegateLayout.html":{"name":"IGListCollectionViewDelegateLayout","abstract":"

    Conform to IGListCollectionViewDelegateLayout to provide customized layout information for a collection view.

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

    The IGListDiffable protocol provides methods needed to compare the identity and equality of two objects.

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

    Implement this protocol to receive display events for a section controller when it is on screen.

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

    Implement this protocol to receive display events for a section controller when it is on screen.

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

    A delegate that can receive selection events on an IGListSingleSectionController.

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

    Conform to this protocol to provide information about a list’s supplementary views. This data is used in"},"Protocols/IGListTransitionDelegate.html":{"name":"IGListTransitionDelegate","abstract":"

    Conform to IGListTransitionDelegate to provide customized layout information for a collection view.

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

    Implement this protocol in order to handle both section and row based update events. Implementation should forward or"},"Protocols/IGListWorkingRangeDelegate.html":{"name":"IGListWorkingRangeDelegate","abstract":"

    Implement this protocol to receive working range events for a list.

    "},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentNone":{"name":"IGListExperimentNone","abstract":"

    Specifies no experiments.

    ","parent_name":"IGListExperiment"},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentBackgroundDiffing":{"name":"IGListExperimentBackgroundDiffing","abstract":"

    Test updater diffing performed on a background queue.

    ","parent_name":"IGListExperiment"},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentReloadDataFallback":{"name":"IGListExperimentReloadDataFallback","abstract":"

    Test fallback to reloadData when too many update operations.

    ","parent_name":"IGListExperiment"},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentFasterVisibleSectionController":{"name":"IGListExperimentFasterVisibleSectionController","abstract":"

    Test a faster way to return visible section controllers.

    ","parent_name":"IGListExperiment"},"Enums/IGListExperiment.html#/c:@E@IGListExperiment@IGListExperimentDedupeItemUpdates":{"name":"IGListExperimentDedupeItemUpdates","abstract":"

    Test deduping item-level updates.

    ","parent_name":"IGListExperiment"},"Enums/IGListDiffOption.html#/c:@E@IGListDiffOption@IGListDiffPointerPersonality":{"name":"IGListDiffPointerPersonality","abstract":"

    Compare objects using pointer personality.

    ","parent_name":"IGListDiffOption"},"Enums/IGListDiffOption.html#/c:@E@IGListDiffOption@IGListDiffEquality":{"name":"IGListDiffEquality","abstract":"

    Compare objects using -[IGListDiffable isEqualToDiffableObject:].

    ","parent_name":"IGListDiffOption"},"Enums/IGListAdapterUpdateType.html#/c:@E@IGListAdapterUpdateType@IGListAdapterUpdateTypePerformUpdates":{"name":"IGListAdapterUpdateTypePerformUpdates","abstract":"

    -[IGListAdapter performUpdatesAnimated:completion:] was executed.

    ","parent_name":"IGListAdapterUpdateType"},"Enums/IGListAdapterUpdateType.html#/c:@E@IGListAdapterUpdateType@IGListAdapterUpdateTypeReloadData":{"name":"IGListAdapterUpdateTypeReloadData","abstract":"

    -[IGListAdapter reloadDataWithCompletion:] was executed.

    ","parent_name":"IGListAdapterUpdateType"},"Enums/IGListAdapterUpdateType.html#/c:@E@IGListAdapterUpdateType@IGListAdapterUpdateTypeItemUpdates":{"name":"IGListAdapterUpdateTypeItemUpdates","abstract":"

    -[IGListCollectionContext performBatchAnimated:updates:completion:] was executed by an IGListSectionController.

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

    The type of update that was performed by an IGListAdapter.

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

    An option for how to do comparisons between similar objects.

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

    Bitmask-able options used for pre-release feature testing.

    "},"Constants.html#/c:@IGListKitVersionNumber":{"name":"IGListKitVersionNumber","abstract":"

    Project version number for IGListKit.

    "},"Constants.html#/c:@IGListKitVersionString":{"name":"IGListKitVersionString","abstract":"

    Project version string for IGListKit.

    "},"Classes/IGListStackedSectionController.html#/c:objc(cs)IGListStackedSectionController(im)initWithSectionControllers:":{"name":"-initWithSectionControllers:","abstract":"

    Creates a new stacked section controller.

    ","parent_name":"IGListStackedSectionController"},"Classes/IGListSingleSectionController.html#/c:objc(cs)IGListSingleSectionController(im)initWithCellClass:configureBlock:sizeBlock:":{"name":"-initWithCellClass:configureBlock:sizeBlock:","abstract":"

    Creates a new section controller for a given cell type that will always have only one cell when present in a list.

    ","parent_name":"IGListSingleSectionController"},"Classes/IGListSingleSectionController.html#/c:objc(cs)IGListSingleSectionController(im)initWithNibName:bundle:configureBlock:sizeBlock:":{"name":"-initWithNibName:bundle:configureBlock:sizeBlock:","abstract":"

    Creates a new section controller for a given nib name and bundle that will always have only one cell when present in a list.

    ","parent_name":"IGListSingleSectionController"},"Classes/IGListSingleSectionController.html#/c:objc(cs)IGListSingleSectionController(im)initWithStoryboardCellIdentifier:configureBlock:sizeBlock:":{"name":"-initWithStoryboardCellIdentifier:configureBlock:sizeBlock:","abstract":"

    Creates a new section controller for a given storyboard cell identifier that will always have only one cell when present in a list.

    ","parent_name":"IGListSingleSectionController"},"Classes/IGListSingleSectionController.html#/c:objc(cs)IGListSingleSectionController(py)selectionDelegate":{"name":"selectionDelegate","abstract":"

    An optional delegate that handles selection and deselection.

    ","parent_name":"IGListSingleSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)numberOfItems":{"name":"-numberOfItems","abstract":"

    Returns the number of items in the section.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)sizeForItemAtIndex:":{"name":"-sizeForItemAtIndex:","abstract":"

    The specific size for the item at the specified index.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)cellForItemAtIndex:":{"name":"-cellForItemAtIndex:","abstract":"

    Return a dequeued cell for a given index.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didUpdateToObject:":{"name":"-didUpdateToObject:","abstract":"

    Updates the section controller to a new object.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didSelectItemAtIndex:":{"name":"-didSelectItemAtIndex:","abstract":"

    Tells the section controller that the cell at the specified index path was selected.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didDeselectItemAtIndex:":{"name":"-didDeselectItemAtIndex:","abstract":"

    Tells the section controller that the cell at the specified index path was deselected.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didHighlightItemAtIndex:":{"name":"-didHighlightItemAtIndex:","abstract":"

    Tells the section controller that the cell at the specified index path was highlighted.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)didUnhighlightItemAtIndex:":{"name":"-didUnhighlightItemAtIndex:","abstract":"

    Tells the section controller that the cell at the specified index path was unhighlighted.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)canMoveItemAtIndex:":{"name":"-canMoveItemAtIndex:","abstract":"

    Identifies whether an object can be moved through interactive reordering.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(im)moveObjectFromIndex:toIndex:":{"name":"-moveObjectFromIndex:toIndex:","abstract":"

    Notifies the section that a list object should move within a section as the result of interactive reordering.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)viewController":{"name":"viewController","abstract":"

    The view controller housing the adapter that created this section controller.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)collectionContext":{"name":"collectionContext","abstract":"

    A context object for interacting with the collection.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)section":{"name":"section","abstract":"

    Returns the section within the list for this section controller.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)isFirstSection":{"name":"isFirstSection","abstract":"

    Returns YES if the section controller is the first section in the list, NO otherwise.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)isLastSection":{"name":"isLastSection","abstract":"

    Returns YES if the section controller is the last section in the list, NO otherwise.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)inset":{"name":"inset","abstract":"

    The margins used to lay out content in the section controller.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)minimumLineSpacing":{"name":"minimumLineSpacing","abstract":"

    The minimum spacing to use between rows of items.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)minimumInteritemSpacing":{"name":"minimumInteritemSpacing","abstract":"

    The minimum spacing to use between items in the same row.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)supplementaryViewSource":{"name":"supplementaryViewSource","abstract":"

    The supplementary view source for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)displayDelegate":{"name":"displayDelegate","abstract":"

    An object that handles display events for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)workingRangeDelegate":{"name":"workingRangeDelegate","abstract":"

    An object that handles working range events for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)scrollDelegate":{"name":"scrollDelegate","abstract":"

    An object that handles scroll events for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListSectionController.html#/c:objc(cs)IGListSectionController(py)transitionDelegate":{"name":"transitionDelegate","abstract":"

    An object that handles transition events for the section controller. Can be nil.

    ","parent_name":"IGListSectionController"},"Classes/IGListMoveIndexPath.html#/c:objc(cs)IGListMoveIndexPath(py)from":{"name":"from","abstract":"

    An index path in the old collection.

    ","parent_name":"IGListMoveIndexPath"},"Classes/IGListMoveIndexPath.html#/c:objc(cs)IGListMoveIndexPath(py)to":{"name":"to","abstract":"

    An index path in the new collection.

    ","parent_name":"IGListMoveIndexPath"},"Classes/IGListMoveIndex.html#/c:objc(cs)IGListMoveIndex(py)from":{"name":"from","abstract":"

    An index in the old collection.

    ","parent_name":"IGListMoveIndex"},"Classes/IGListMoveIndex.html#/c:objc(cs)IGListMoveIndex(py)to":{"name":"to","abstract":"

    An index in the new collection.

    ","parent_name":"IGListMoveIndex"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)inserts":{"name":"inserts","abstract":"

    The indexes inserted into the new collection.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)deletes":{"name":"deletes","abstract":"

    The indexes deleted from the old collection.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)updates":{"name":"updates","abstract":"

    The indexes in the old collection that need updated.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)moves":{"name":"moves","abstract":"

    The moves from an index in the old collection to an index in the new collection.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(py)hasChanges":{"name":"hasChanges","abstract":"

    A Read-only boolean that indicates whether the result has any changes or not.","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(im)oldIndexForIdentifier:":{"name":"-oldIndexForIdentifier:","abstract":"

    Returns the index of the object with the specified identifier before the diff.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(im)newIndexForIdentifier:":{"name":"-newIndexForIdentifier:","abstract":"

    Returns the index of the object with the specified identifier after the diff.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexSetResult.html#/c:objc(cs)IGListIndexSetResult(im)resultForBatchUpdates":{"name":"-resultForBatchUpdates","abstract":"

    Creates a new result object with operations safe for use in UITableView and UICollectionView batch updates.

    ","parent_name":"IGListIndexSetResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)inserts":{"name":"inserts","abstract":"

    The index paths inserted into the new collection.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)deletes":{"name":"deletes","abstract":"

    The index paths deleted from the old collection.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)updates":{"name":"updates","abstract":"

    The index paths in the old collection that need updated.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)moves":{"name":"moves","abstract":"

    The moves from an index path in the old collection to an index path in the new collection.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(py)hasChanges":{"name":"hasChanges","abstract":"

    A Read-only boolean that indicates whether the result has any changes or not.","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(im)oldIndexPathForIdentifier:":{"name":"-oldIndexPathForIdentifier:","abstract":"

    Returns the index path of the object with the specified identifier before the diff.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(im)newIndexPathForIdentifier:":{"name":"-newIndexPathForIdentifier:","abstract":"

    Returns the index path of the object with the specified identifier after the diff.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListIndexPathResult.html#/c:objc(cs)IGListIndexPathResult(im)resultForBatchUpdates":{"name":"-resultForBatchUpdates","abstract":"

    Creates a new result object with operations safe for use in UITableView and UICollectionView batch updates.

    ","parent_name":"IGListIndexPathResult"},"Classes/IGListGenericSectionController.html#/c:objc(cs)IGListGenericSectionController(py)object":{"name":"object","abstract":"

    The object mapped to this section controller. Matches the object provided in","parent_name":"IGListGenericSectionController"},"Classes/IGListGenericSectionController.html#/c:objc(cs)IGListGenericSectionController(im)didUpdateToObject:":{"name":"-didUpdateToObject:","abstract":"

    Updates the section controller to a new object.

    ","parent_name":"IGListGenericSectionController"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(py)scrollDirection":{"name":"scrollDirection","abstract":"

    Direction in which layout will be scrollable; items will be flowed in the perpendicular direction, newlining when they","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(py)stickyHeaderYOffset":{"name":"stickyHeaderYOffset","abstract":"

    Set this to adjust the offset of the sticky headers in the scrolling direction. Can be used to change the sticky","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(py)showHeaderWhenEmpty":{"name":"showHeaderWhenEmpty","abstract":"

    Set this to YES to show sticky header when a section had no item. Default is NO.

    ","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(im)didModifySection:":{"name":"-didModifySection:","abstract":"

    Notify the layout that a specific section was modified before invalidation. Used to optimize layout re-calculation.

    ","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(im)initWithStickyHeaders:scrollDirection:topContentInset:stretchToEdge:":{"name":"-initWithStickyHeaders:scrollDirection:topContentInset:stretchToEdge:","abstract":"

    Create and return a new collection view layout.

    ","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionViewLayout.html#/c:objc(cs)IGListCollectionViewLayout(im)initWithStickyHeaders:topContentInset:stretchToEdge:":{"name":"-initWithStickyHeaders:topContentInset:stretchToEdge:","abstract":"

    Create and return a new vertically scrolling collection view layout.

    ","parent_name":"IGListCollectionViewLayout"},"Classes/IGListCollectionView.html#/c:objc(cs)IGListCollectionView(im)initWithFrame:listCollectionViewLayout:":{"name":"-initWithFrame:listCollectionViewLayout:","abstract":"

    Create a new view with an IGListcollectionViewLayout class or subclass.

    ","parent_name":"IGListCollectionView"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(py)dataSource":{"name":"dataSource","abstract":"

    A data source that transforms a top-level object into view models, and returns cells and sizes for given view models.

    ","parent_name":"IGListBindingSectionController"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(py)selectionDelegate":{"name":"selectionDelegate","abstract":"

    A delegate that receives selection events from cells in an IGListBindingSectionController instance.

    ","parent_name":"IGListBindingSectionController"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(py)object":{"name":"object","abstract":"

    The object currently assigned to the section controller, if any.

    ","parent_name":"IGListBindingSectionController"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(py)viewModels":{"name":"viewModels","abstract":"

    The array of view models created from the data source. Values are changed when the top-level object changes or by","parent_name":"IGListBindingSectionController"},"Classes/IGListBindingSectionController.html#/c:objc(cs)IGListBindingSectionController(im)updateAnimated:completion:":{"name":"-updateAnimated:completion:","abstract":"

    Tells the section controller to query for new view models, diff the changes, and update its cells.

    ","parent_name":"IGListBindingSectionController"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)insertSections":{"name":"insertSections","abstract":"

    Section insert indexes.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)deleteSections":{"name":"deleteSections","abstract":"

    Section delete indexes.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)moveSections":{"name":"moveSections","abstract":"

    Section moves.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)insertIndexPaths":{"name":"insertIndexPaths","abstract":"

    Item insert index paths.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)deleteIndexPaths":{"name":"deleteIndexPaths","abstract":"

    Item delete index paths.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(py)moveIndexPaths":{"name":"moveIndexPaths","abstract":"

    Item moves.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListBatchUpdateData.html#/c:objc(cs)IGListBatchUpdateData(im)initWithInsertSections:deleteSections:moveSections:insertIndexPaths:deleteIndexPaths:moveIndexPaths:":{"name":"-initWithInsertSections:deleteSections:moveSections:insertIndexPaths:deleteIndexPaths:moveIndexPaths:","abstract":"

    Creates a new batch update object with section and item operations.

    ","parent_name":"IGListBatchUpdateData"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)delegate":{"name":"delegate","abstract":"

    The delegate that receives events with data on the performance of a transition.

    ","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)movesAsDeletesInserts":{"name":"movesAsDeletesInserts","abstract":"

    A flag indicating if a move should be treated as a delete, then insert operation.

    ","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)allowsBackgroundReloading":{"name":"allowsBackgroundReloading","abstract":"

    A flag indicating whether this updater should skip diffing and simply call","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)coalescanceTime":{"name":"coalescanceTime","abstract":"

    Time, in seconds, to wait and coalesce batch updates. Default is 0.

    ","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapterUpdater.html#/c:objc(cs)IGListAdapterUpdater(py)experiments":{"name":"experiments","abstract":"

    A bitmask of experiments to conduct on the updater.

    ","parent_name":"IGListAdapterUpdater"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)viewController":{"name":"viewController","abstract":"

    The view controller that houses the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)collectionView":{"name":"collectionView","abstract":"

    The collection view used with the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)dataSource":{"name":"dataSource","abstract":"

    The object that acts as the data source for the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)delegate":{"name":"delegate","abstract":"

    The object that receives top-level events for section controllers.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)collectionViewDelegate":{"name":"collectionViewDelegate","abstract":"

    The object that receives UICollectionViewDelegate events.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)scrollViewDelegate":{"name":"scrollViewDelegate","abstract":"

    The object that receives UIScrollViewDelegate events.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)moveDelegate":{"name":"moveDelegate","abstract":"

    The object that receives IGListAdapterMoveDelegate events resulting from interactive reordering of sections.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)updater":{"name":"updater","abstract":"

    The updater for the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(py)experiments":{"name":"experiments","abstract":"

    A bitmask of experiments to conduct on the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)initWithUpdater:viewController:workingRangeSize:":{"name":"-initWithUpdater:viewController:workingRangeSize:","abstract":"

    Initializes a new IGListAdapter object.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)initWithUpdater:viewController:":{"name":"-initWithUpdater:viewController:","abstract":"

    Initializes a new IGListAdapter object with a working range of 0.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)performUpdatesAnimated:completion:":{"name":"-performUpdatesAnimated:completion:","abstract":"

    Perform an update from the previous state of the data source. This is analogous to calling","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)reloadDataWithCompletion:":{"name":"-reloadDataWithCompletion:","abstract":"

    Perform an immediate reload of the data in the data source, discarding the old objects.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)reloadObjects:":{"name":"-reloadObjects:","abstract":"

    Reload the list for only the specified objects.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sectionControllerForSection:":{"name":"-sectionControllerForSection:","abstract":"

    Query the section controller at a given section index. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sectionForSectionController:":{"name":"-sectionForSectionController:","abstract":"

    Query the section index of a list. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sectionControllerForObject:":{"name":"-sectionControllerForObject:","abstract":"

    Returns the section controller for the specified object. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)objectForSectionController:":{"name":"-objectForSectionController:","abstract":"

    Returns the object corresponding to the specified section controller in the list. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)objectAtSection:":{"name":"-objectAtSection:","abstract":"

    Returns the object corresponding to a section in the list. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sectionForObject:":{"name":"-sectionForObject:","abstract":"

    Returns the section corresponding to the specified object in the list. Constant time lookup.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)objects":{"name":"-objects","abstract":"

    Returns a copy of all the objects currently driving the adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)visibleSectionControllers":{"name":"-visibleSectionControllers","abstract":"

    An unordered array of the currently visible section controllers.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)visibleObjects":{"name":"-visibleObjects","abstract":"

    An unordered array of the currently visible objects.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)visibleCellsForObject:":{"name":"-visibleCellsForObject:","abstract":"

    An unordered array of the currently visible cells for a given object.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)scrollToObject:supplementaryKinds:scrollDirection:scrollPosition:animated:":{"name":"-scrollToObject:supplementaryKinds:scrollDirection:scrollPosition:animated:","abstract":"

    Scrolls to the specified object in the list adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sizeForItemAtIndexPath:":{"name":"-sizeForItemAtIndexPath:","abstract":"

    Returns the size of a cell at the specified index path.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)sizeForSupplementaryViewOfKind:atIndexPath:":{"name":"-sizeForSupplementaryViewOfKind:atIndexPath:","abstract":"

    Returns the size of a supplementary view in the list at the specified index path.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)addUpdateListener:":{"name":"-addUpdateListener:","abstract":"

    Adds a listener to the list adapter.

    ","parent_name":"IGListAdapter"},"Classes/IGListAdapter.html#/c:objc(cs)IGListAdapter(im)removeUpdateListener:":{"name":"-removeUpdateListener:","abstract":"

    Removes a listener from the list adapter.

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

    IGListAdapter objects provide an abstraction for feeds of objects in a UICollectionView by breaking each object"},"Classes/IGListAdapterUpdater.html":{"name":"IGListAdapterUpdater","abstract":"

    An IGListAdapterUpdater is a concrete type that conforms to IGListUpdatingDelegate."},"Classes/IGListBatchUpdateData.html":{"name":"IGListBatchUpdateData","abstract":"

    An instance of IGListBatchUpdateData takes section indexes and item index paths"},"Classes/IGListBindingSectionController.html":{"name":"IGListBindingSectionController","abstract":"

    This section controller uses a data source to transform its top level object into an array of diffable view models."},"Classes/IGListCollectionView.html":{"name":"IGListCollectionView","abstract":"

    This UICollectionView subclass allows for partial layout invalidation using IGListCollectionViewLayout.

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

    This UICollectionViewLayout subclass is for vertically or horizontally scrolling lists of data with variable widths and"},"Classes/IGListGenericSectionController.html":{"name":"IGListGenericSectionController","abstract":"

    This class adds a helper layer to IGListSectionController\u0010 to automatically store a generic object in"},"Classes/IGListIndexPathResult.html":{"name":"IGListIndexPathResult","abstract":"

    A result object returned when diffing with sections.

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

    A result object returned when diffing with indexes.

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

    An object representing a move between indexes.

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

    An object representing a move between indexes.

    "},"Classes.html#/c:objc(cs)IGListReloadDataUpdater":{"name":"IGListReloadDataUpdater","abstract":"

    An IGListReloadDataUpdater is a concrete type that conforms to IGListUpdatingDelegate."},"Classes/IGListSectionController.html":{"name":"IGListSectionController","abstract":"

    The base class for section controllers used in a list. This class is intended to be subclassed.

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

    This section controller is meant to make building simple, single-cell lists easier. By providing the type of cell, a block"},"Classes/IGListStackedSectionController.html":{"name":"IGListStackedSectionController","abstract":"

    An instance of IGListStackedSectionController is a clustered section controller, composed of many child section"},"iglistdiffable-and-equality.html":{"name":"IGListDiffable and Equality"},"migration.html":{"name":"Migration"},"working-with-uicollectionview.html":{"name":"Working with UICollectionView"},"working-with-core-data.html":{"name":"Working with Core Data"},"getting-started.html":{"name":"Getting Started"},"generating-your-models.html":{"name":"Generating your models"},"vision.html":{"name":"VISION"},"best-practices-and-faq.html":{"name":"Best Practices and FAQ"},"installation.html":{"name":"Installation"},"modeling-and-binding.html":{"name":"Modeling and Binding"},"Guides.html":{"name":"Guides","abstract":"

    The following guides are available globally.

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

    The following classes are available globally.

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

    The following constants are available globally.

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

    The following enumerations are available globally.

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

    The following protocols are available globally.

    "},"Type Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

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

    The following functions are available globally.

    "}} \ No newline at end of file diff --git a/docs/vision.html b/docs/vision.html index b6302caf3..aa835c40b 100644 --- a/docs/vision.html +++ b/docs/vision.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -283,7 +289,7 @@

    Communication

    diff --git a/docs/working-with-core-data.html b/docs/working-with-core-data.html index 966561be0..e0f36a437 100644 --- a/docs/working-with-core-data.html +++ b/docs/working-with-core-data.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -388,7 +394,7 @@

    Reacting to Core Da diff --git a/docs/working-with-uicollectionview.html b/docs/working-with-uicollectionview.html index d64a4b1d6..9c4337837 100644 --- a/docs/working-with-uicollectionview.html +++ b/docs/working-with-uicollectionview.html @@ -33,6 +33,9 @@ + @@ -143,6 +146,9 @@ + @@ -302,7 +308,7 @@

    Performance