Type Definitions
The following type definitions are available globally.
-
A block to execute when the list updates are completed.
Declaration
Objective-C
typedef void (^IGListUpdaterCompletion)(BOOL)
Swift
typealias ListUpdaterCompletion = (Bool) -> Void
Parameters
finished
Specifies whether or not the update animations completed successfully.
-
The current scrolling traits of the underlying collection view. The attributes are always equal to their corresponding properties on the underlying collection view.
See moreDeclaration
Objective-C
typedef struct IGListCollectionScrollingTraits IGListCollectionScrollingTraits
-
A block used to configure cells.
Declaration
Objective-C
typedef void (^IGListSingleSectionCellConfigureBlock)( id _Nonnull, __kindof UICollectionViewCell *_Nonnull)
Swift
typealias ListSingleSectionCellConfigureBlock = (Any, UICollectionViewCell) -> Void
Parameters
item
The model with which to configure the cell.
cell
The cell to configure.
-
A block that returns the size for the cell given the collection context.
Declaration
Objective-C
typedef CGSize (^IGListSingleSectionCellSizeBlock)( id _Nonnull, id<IGListCollectionContext> _Nullable)
Swift
typealias ListSingleSectionCellSizeBlock = (Any, (any ListCollectionContext)?) -> CGSize
Parameters
item
The model for the section.
collectionContext
The collection context for the section.
Return Value
The size for the cell.
-
A completion block to execute when updates are finished.
Declaration
Objective-C
typedef void (^IGListUpdatingCompletion)(BOOL)
Swift
typealias ListUpdatingCompletion = (Bool) -> Void
Parameters
finished
Specifies whether or not the update finished.
-
A block to be called when the adapter applies changes to the collection view.
Declaration
Objective-C
typedef void (^IGListObjectTransitionBlock)(NSArray *_Nonnull)
Swift
typealias ListObjectTransitionBlock = ([Any]) -> Void
Parameters
toObjects
The new objects in the collection.
-
A block that contains all of the updates.
Declaration
Objective-C
typedef void (^IGListItemUpdateBlock)(void)
Swift
typealias ListItemUpdateBlock = () -> Void
-
A block to be called when an adapter reloads the collection view.
Declaration
Objective-C
typedef void (^IGListReloadUpdateBlock)(void)
Swift
typealias ListReloadUpdateBlock = () -> Void
-
A block that returns an array of objects to transition to.
Declaration
Objective-C
typedef NSArray *_Nullable (^IGListToObjectBlock)(void)
Swift
typealias ListToObjectBlock = () -> [Any]?
-
A block that returns a collection view to perform updates on.
Declaration
Objective-C
typedef UICollectionView *_Nullable (^IGListCollectionViewBlock)(void)
Swift
typealias ListCollectionViewBlock = () -> UICollectionView?
-
A block that applies a
UICollectionView
dataSource changeDeclaration
Objective-C
typedef void (^IGListDataSourceChangeBlock)(void)
Swift
typealias ListDataSourceChangeBlock = () -> Void
-
A block that returns the
IGListTransitionData
needed before an update.Declaration
Objective-C
typedef IGListTransitionData *_Nullable (^IGListTransitionDataBlock)(void)
Swift
typealias ListTransitionDataBlock = () -> IGListTransitionData?
-
A block to be called when the adapter applies changes to the collection view.
Declaration
Objective-C
typedef void (^IGListTransitionDataApplyBlock)(IGListTransitionData *_Nonnull)
Swift
typealias ListTransitionDataApplyBlock = (IGListTransitionData) -> Void
Parameters
data
The new data that contains the from/to objects.