ASCollectionDelegate Protocol Reference

Conforms to ASCommonCollectionViewDelegate
NSObject
Declared in ASCollectionView.h

Overview

This is a node-based UICollectionViewDelegate.

– collectionView:willDisplayNodeForItemAtIndexPath:

Informs the delegate that the collection view will add the node at the given index path to the view hierarchy.

- (void)collectionView:(ASCollectionView *)collectionView willDisplayNodeForItemAtIndexPath:(NSIndexPath *)indexPath

Parameters

collectionView

The sender.

indexPath

The index path of the item that will be displayed.

Discussion

Warning: AsyncDisplayKit processes collection view edits asynchronously. The index path passed into this method may not correspond to the same item in your data source if your data source has been updated since the last edit was processed.

Declared In

ASCollectionView.h

– collectionView:didEndDisplayingNode:forItemAtIndexPath:

Informs the delegate that the collection view did remove the provided node from the view hierarchy. This may be caused by the node scrolling out of view, or by deleting the item or its containing section with @c deleteItemsAtIndexPaths: or @c deleteSections: .

- (void)collectionView:(ASCollectionView *)collectionView didEndDisplayingNode:(ASCellNode *)node forItemAtIndexPath:(NSIndexPath *)indexPath

Parameters

collectionView

The sender.

node

The node which was removed from the view hierarchy.

indexPath

The index path at which the node was located before it was removed.

Discussion

Warning: AsyncDisplayKit processes collection view edits asynchronously. The index path passed into this method may not correspond to the same item in your data source if your data source has been updated since the last edit was processed.

Declared In

ASCollectionView.h

– collectionView:willBeginBatchFetchWithContext:

Receive a message that the collectionView is near the end of its data set and more data should be fetched if necessary.

- (void)collectionView:(ASCollectionView *)collectionView willBeginBatchFetchWithContext:(ASBatchContext *)context

Parameters

collectionView

The sender.

context

A context object that must be notified when the batch fetch is completed.

Discussion

You must eventually call -completeBatchFetching: with an argument of YES in order to receive future notifications to do batch fetches. This method is called on a background queue.

UICollectionView currently only supports batch events for tail loads. If you require a head load, consider implementing a UIRefreshControl.

Declared In

ASCollectionView.h

– shouldBatchFetchForCollectionView:

Tell the collectionView if batch fetching should begin.

- (BOOL)shouldBatchFetchForCollectionView:(ASCollectionView *)collectionView

Parameters

collectionView

The sender.

Discussion

Use this method to conditionally fetch batches. Example use cases are: limiting the total number of objects that can be fetched or no network connection.

If not implemented, the collectionView assumes that it should notify its asyncDelegate when batch fetching should occur.

Declared In

ASCollectionView.h

– collectionView:didEndDisplayingNodeForItemAtIndexPath:

Informs the delegate that the collection view did remove the node which was previously at the given index path from the view hierarchy.

- (void)collectionView:(ASCollectionView *)collectionView didEndDisplayingNodeForItemAtIndexPath:(NSIndexPath *)indexPath

Discussion

Warning: AsyncDisplayKit processes collection view edits asynchronously. The index path passed into this method may not correspond to the same item in your data source if your data source has been updated since the last edit was processed.

This method is deprecated. Use @c collectionView:didEndDisplayingNode:forItemAtIndexPath: instead.

Declared In

ASCollectionView.h