ASCollectionDelegate Protocol Reference
| Conforms to | ASCommonCollectionViewDelegate NSObject |
|---|---|
| Declared in | ASCollectionView.h |
– 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 *)indexPathParameters
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 *)indexPathParameters
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 *)contextParameters
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 *)collectionViewParameters
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 *)indexPathDiscussion
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