IGListBatchUpdateData

@interface IGListBatchUpdateData : NSObject

An instance of IGListBatchUpdateData takes section indexes and item index paths and performs cleanup on init in order to perform a crash-free update via -[UICollectionView performBatchUpdates:completion:].

  • Section insert indexes.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSIndexSet *_Nonnull insertSections;
  • Section delete indexes.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSIndexSet *_Nonnull deleteSections;
  • section moves.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic)
        NSSet<IGListMoveIndex *> *_Nonnull moveSections;
  • Item insert index paths.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic)
        NSSet<NSIndexPath *> *_Nonnull insertIndexPaths;
  • Item delete index paths.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic)
        NSSet<NSIndexPath *> *_Nonnull deleteIndexPaths;
  • Item reload index paths.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic)
        NSSet<NSIndexPath *> *_Nonnull reloadIndexPaths;
  • Creates a new batch update object with section and item operations.

    Declaration

    Objective-C

    - (nonnull instancetype)
    initWithInsertSections:(nonnull NSIndexSet *)insertSections
            deleteSections:(nonnull NSIndexSet *)deleteSections
              moveSections:(nonnull NSSet<IGListMoveIndex *> *)moveSections
          insertIndexPaths:(nonnull NSSet<NSIndexPath *> *)insertIndexPaths
          deleteIndexPaths:(nonnull NSSet<NSIndexPath *> *)deleteIndexPaths
          reloadIndexPaths:(nonnull NSSet<NSIndexPath *> *)reloadIndexPaths;

    Parameters

    insertSections

    Section indexes to insert.

    deleteSections

    Section indexes to delete.

    moveSections

    Section moves.

    insertIndexPaths

    Item index paths to insert.

    deleteIndexPaths

    Item index paths to delete.

    reloadIndexPaths

    Item index paths to reload.

    Return Value

    A new batch update object.