Protocols
The following protocols are available globally.
- 
                  
                  The See moreIGListDiffableprotocol provides methods needed to compare the identity and equality of two objects.DeclarationObjective-C @protocol IGListDiffableSwift protocol ListDiffable
- 
                  
                  Implement this protocol to provide data to an See moreIGListAdapter.DeclarationObjective-C @protocol IGListAdapterDataSource <NSObject>Swift @MainActor protocol ListAdapterDataSource : NSObjectProtocol
- 
                  
                  Conform to See moreIGListAdapterDelegateto receive display events for objects in a list.DeclarationObjective-C @protocol IGListAdapterDelegate <NSObject>Swift protocol ListAdapterDelegate : NSObjectProtocol
- 
                  
                  Conform to See moreIGListAdapterMoveDelegateto receive interactive reordering requests.DeclarationObjective-C @protocol IGListAdapterMoveDelegate <NSObject>Swift protocol ListAdapterMoveDelegate : NSObjectProtocol
- 
                  
                  
 See moreIGListAdapterPerformanceDelegatecan be used to measure cell dequeue, display, size, and scroll callbacks.DeclarationObjective-C @protocol IGListAdapterPerformanceDelegate <NSObject>Swift protocol ListAdapterPerformanceDelegate : NSObjectProtocol
- 
                  
                  Conform to this protocol to receive events about See moreIGListAdapterupdates.DeclarationObjective-C @protocol IGListAdapterUpdateListener <NSObject>Swift protocol ListAdapterUpdateListener : NSObjectProtocol
- 
                  
                  A protocol that receives events about See moreIGListAdapterUpdateroperations.DeclarationObjective-C @protocol IGListAdapterUpdaterDelegate <NSObject>Swift protocol ListAdapterUpdaterDelegate : NSObjectProtocol
- 
                  
                  Objects conforming to the IGListBatchContext protocol provide a way for section controllers to mutate their cells or reload everything within the section. See moreDeclarationObjective-C @protocol IGListBatchContext <NSObject>Swift protocol ListBatchContext : NSObjectProtocol
- 
                  
                  A protocol for cells that configure themselves given a view model. See moreDeclarationObjective-C @protocol IGListBindable <NSObject>Swift protocol ListBindable : NSObjectProtocol
- 
                  
                  A protocol that returns data to power cells in an See moreIGListBindingSectionController.DeclarationObjective-C @protocol IGListBindingSectionControllerDataSource <NSObject>Swift protocol ListBindingSectionControllerDataSource : NSObjectProtocol
- 
                  
                  A protocol that handles cell selection events in an See moreIGListBindingSectionController.DeclarationObjective-C @protocol IGListBindingSectionControllerSelectionDelegate <NSObject>Swift protocol ListBindingSectionControllerSelectionDelegate : NSObjectProtocol
- 
                  
                  The collection context provides limited access to the collection-related information that section controllers need for operations like sizing, dequeuing cells, inserting, deleting, reloading, etc. See moreDeclarationObjective-C @protocol IGListCollectionContext <NSObject>Swift protocol ListCollectionContext : NSObjectProtocol
- 
                  
                  Conform to See moreIGListCollectionViewDelegateLayoutto provide customized layout information for a collection view.DeclarationObjective-C @protocol IGListCollectionViewDelegateLayout <UICollectionViewDelegateFlowLayout>Swift protocol IGListCollectionViewDelegateLayout : UICollectionViewDelegateFlowLayout
- 
                  
                  A protocol for layouts that defines interaction with an IGListCollectionView, for recieving updated section indexes. See moreDeclarationObjective-C @protocol IGListCollectionViewLayoutCompatible <NSObject>Swift protocol ListCollectionViewLayoutCompatible : NSObjectProtocol
- 
                  
                  Implement this protocol to receive display events for a section controller when it is on screen. See moreDeclarationObjective-C @protocol IGListDisplayDelegate <NSObject>Swift protocol ListDisplayDelegate : NSObjectProtocol
- 
                  
                  Implement this protocol to receive display events for a section controller when it is on screen. See moreDeclarationObjective-C @protocol IGListScrollDelegate <NSObject>Swift protocol ListScrollDelegate : NSObjectProtocol
- 
                  
                  A delegate that can receive selection events on an See moreIGListSingleSectionController.DeclarationObjective-C @protocol IGListSingleSectionControllerDelegate <NSObject>Swift @MainActor protocol ListSingleSectionControllerDelegate : NSObjectProtocol
- 
                  
                  Conform to this protocol to provide information about a list’s supplementary views. This data is used in See moreIGListAdapterwhich then configures and maintains aUICollectionView. The supplementary API reflects that inUICollectionView,UICollectionViewLayout, andUICollectionViewDataSource.DeclarationObjective-C @protocol IGListSupplementaryViewSource <NSObject>Swift protocol ListSupplementaryViewSource : NSObjectProtocol
- 
                  
                  Conform to See moreIGListTransitionDelegateto provide customized layout information for a collection view.DeclarationObjective-C @protocol IGListTransitionDelegate <NSObject>Swift protocol IGListTransitionDelegate
- 
                  
                  Implement this protocol in order to handle both section and row based update events. Implementation should forward or coalesce these events to a backing store or collection. See moreDeclarationObjective-C @protocol IGListUpdatingDelegate <NSObject>Swift protocol ListUpdatingDelegate : NSObjectProtocol
- 
                  
                  Implement this protocol to receive working range events for a list. The working range is a range near the viewport in which you can begin preparing content for display. For example, you could begin decoding images, or warming text caches. See moreDeclarationObjective-C @protocol IGListWorkingRangeDelegate <NSObject>Swift protocol ListWorkingRangeDelegate : NSObjectProtocol
 View on GitHub
View on GitHub Protocols  Reference
        Protocols  Reference