Swiftgram/AsyncDisplayKit/ASSupplementaryNodeSource.h
Adlai Holler 38aac9d019 IGListKit Support II: Electric Boogaloo (#2942)
* Reimplement IGListKit support in a cleaner way

* Rename and fix some stuff

* Fix supplementaries more

* Update docs

* Update test

* Cleanup minor things

* Tweak it

* Indentation

* Remove irrelevant changes

* Break out cell into its own file

* Fix indentation

* Address feedback
2017-01-30 11:16:59 -08:00

41 lines
1.2 KiB
Objective-C

//
// ASSupplementaryNodeSource.h
// AsyncDisplayKit
//
// Created by Adlai Holler on 1/19/17.
// Copyright © 2017 Facebook. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@protocol ASSupplementaryNodeSource <NSObject>
/**
* A method to provide the node for the item at the given index.
*
* @param elementKind The kind of supplementary element.
* @param index The index of the item.
* @return A node for the supplementary element.
* @see collectionNode:nodeForSupplementaryElementOfKind:atIndexPath:
*/
- (ASCellNode *)nodeForSupplementaryElementOfKind:(NSString *)elementKind atIndex:(NSInteger)index;
@optional
/**
* A method to provide the size range used for measuring the supplementary
* element of the given kind at the given index.
*
* @param elementKind The kind of supplementary element.
* @param index The index of the item.
* @return A size range used for asynchronously measuring the node.
* @see collectionNode:constrainedSizeForSupplementaryElementOfKind:atIndexPath:
*/
- (ASSizeRange)sizeRangeForSupplementaryElementOfKind:(NSString *)elementKind atIndex:(NSInteger)index;
@end
NS_ASSUME_NONNULL_END