IGListExperiment

enum IGListExperiment {}

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

  • Specifies no experiments.

    Declaration

    Objective-C

    IGListExperimentNone = 1 << 1

    Swift

    static var none: IGListExperiment { get }
  • Test updater diffing performed on a background queue.

    Declaration

    Objective-C

    IGListExperimentBackgroundDiffing = 1 << 2

    Swift

    static var backgroundDiffing: IGListExperiment { get }
  • Test fallback to reloadData when too many update operations.

    Declaration

    Objective-C

    IGListExperimentReloadDataFallback = 1 << 3

    Swift

    static var reloadDataFallback: IGListExperiment { get }
  • Test removing the layout pass when calling scrollToObject to avoid creating off-screen cells.

    Declaration

    Objective-C

    IGListExperimentAvoidLayoutOnScrollToObject = 1 << 4

    Swift

    static var avoidLayoutOnScrollToObject: IGListExperiment { get }
  • Test fixing a crash when inserting and deleting the same NSIndexPath multiple times.

    Declaration

    Objective-C

    IGListExperimentFixIndexPathImbalance = 1 << 5

    Swift

    static var fixIndexPathImbalance: IGListExperiment { get }
  • Test deferring object creation until just before diffing.

    Declaration

    Objective-C

    IGListExperimentDeferredToObjectCreation = 1 << 6

    Swift

    static var deferredToObjectCreation: IGListExperiment { get }
  • Test getting collection view at update time.

    Declaration

    Objective-C

    IGListExperimentGetCollectionViewAtUpdate = 1 << 7

    Swift

    static var getCollectionViewAtUpdate: IGListExperiment { get }
  • Test invalidating layout when cell reloads/updates in IGListBindingSectionController.

    Declaration

    Objective-C

    IGListExperimentInvalidateLayoutForUpdates = 1 << 8

    Swift

    static var invalidateLayoutForUpdates: IGListExperiment { get }
  • Test using the collection view when asking for layout instead of accessing the data source. Only apply to IGListCollectionViewLayout.

    Declaration

    Objective-C

    IGListExperimentUseCollectionViewInsteadOfDataSourceInLayout = 1 << 9

    Swift

    static var useCollectionViewInsteadOfDataSourceInLayout: IGListExperiment { get }