diff --git a/Source/ASPagerNode.mm b/Source/ASPagerNode.mm index 28de250d..158852e6 100644 --- a/Source/ASPagerNode.mm +++ b/Source/ASPagerNode.mm @@ -29,6 +29,7 @@ unsigned nodeBlockAtIndex:1; unsigned nodeAtIndex:1; } _pagerDataSourceFlags; + BOOL _allowsAutomaticInsetsAdjustment; __weak id _pagerDelegate; ASPagerNodeProxy *_proxyDelegate; diff --git a/Source/Details/ASRangeController.mm b/Source/Details/ASRangeController.mm index b80d2c4f..e809da32 100644 --- a/Source/Details/ASRangeController.mm +++ b/Source/Details/ASRangeController.mm @@ -13,6 +13,7 @@ #import #import #import +#import #import #import // Required for interfaceState and hierarchyState setter methods. #import @@ -397,10 +398,7 @@ static UIApplicationState __ApplicationState = UIApplicationStateActive; if (ASDisplayNode.shouldShowRangeDebugOverlay) { ASScrollDirection scrollableDirections = ASScrollDirectionUp | ASScrollDirectionDown; if ([_dataSource isKindOfClass:NSClassFromString(@"ASCollectionView")]) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wundeclared-selector" - scrollableDirections = (ASScrollDirection)[_dataSource performSelector:@selector(scrollableDirections)]; -#pragma clang diagnostic pop + scrollableDirections = ((ASCollectionView *)_dataSource).scrollableDirections; } [self updateRangeController:self diff --git a/Source/Details/ASScrollDirection.h b/Source/Details/ASScrollDirection.h index 41538ed3..eaf4e86f 100644 --- a/Source/Details/ASScrollDirection.h +++ b/Source/Details/ASScrollDirection.h @@ -14,7 +14,7 @@ NS_ASSUME_NONNULL_BEGIN -typedef NS_OPTIONS(NSInteger, ASScrollDirection) { +typedef NS_OPTIONS(unsigned char, ASScrollDirection) { ASScrollDirectionNone = 0, ASScrollDirectionRight = 1 << 0, ASScrollDirectionLeft = 1 << 1,