Swiftgram/Source/AsyncDisplayKit+IGListKitMethods.m
Adlai Holler 7763356b8a Replace IGListKit Method Macros with Actual Methods (#3094)
* Replace IGListKit macros with methods

* Remove docs in impl

* Update example
2017-02-27 11:08:39 -08:00

48 lines
1.6 KiB
Objective-C

//
// AsyncDisplayKit+IGListKitMethods.m
// AsyncDisplayKit
//
// Created by Adlai Holler on 2/27/17.
// Copyright © 2017 Facebook. All rights reserved.
//
#if IG_LIST_KIT
#import "AsyncDisplayKit+IGListKitMethods.h"
#import <AsyncDisplayKit/ASAssert.h>
#import <AsyncDisplayKit/_ASCollectionViewCell.h>
@implementation ASIGListSectionControllerMethods
+ (__kindof UICollectionViewCell *)cellForItemAtIndex:(NSInteger)index sectionController:(IGListSectionController<IGListSectionType> *)sectionController
{
return [sectionController.collectionContext dequeueReusableCellOfClass:[_ASCollectionViewCell class] forSectionController:sectionController atIndex:index];
}
+ (CGSize)sizeForItemAtIndex:(NSInteger)index
{
ASDisplayNodeFailAssert(@"Did not expect %@ to be called.", NSStringFromSelector(_cmd));
return CGSizeZero;
}
@end
@implementation ASIGListSupplementaryViewSourceMethods
+ (__kindof UICollectionReusableView *)viewForSupplementaryElementOfKind:(NSString *)elementKind
atIndex:(NSInteger)index
sectionController:(IGListSectionController<IGListSectionType> *)sectionController
{
return [sectionController.collectionContext dequeueReusableSupplementaryViewOfKind:elementKind forSectionController:sectionController class:[UICollectionReusableView class] atIndex:index];
}
+ (CGSize)sizeForSupplementaryViewOfKind:(NSString *)elementKind atIndex:(NSInteger)index
{
ASDisplayNodeFailAssert(@"Did not expect %@ to be called.", NSStringFromSelector(_cmd));
return CGSizeZero;
}
@end
#endif // IG_LIST_KIT