@@ -27,29 +27,34 @@ - (instancetype)init
2727
2828 self = [super initWithCollectionViewLayout: _flowLayout];
2929 if (self != nil ) {
30- self.view .asyncDataSource = self;
31- self.view .asyncDelegate = self;
32-
33- self.view .pagingEnabled = YES ;
34- self.view .allowsSelection = NO ;
35- self.view .showsVerticalScrollIndicator = NO ;
36- self.view .showsHorizontalScrollIndicator = NO ;
37-
38- ASRangeTuningParameters tuningParams = { .leadingBufferScreenfuls = 1.0 , .trailingBufferScreenfuls = 1.0 };
39- [self setTuningParameters: tuningParams forRangeType: ASLayoutRangeTypePreload];
40- [self setTuningParameters: tuningParams forRangeType: ASLayoutRangeTypeRender];
4130 }
4231 return self;
4332}
4433
45- - (void )reloadData
34+ - (void )didLoad
4635{
47- [self .view reloadData ];
36+ [super didLoad ];
37+
38+ self.view .asyncDataSource = self;
39+ self.view .asyncDelegate = self;
40+
41+ self.view .pagingEnabled = YES ;
42+ self.view .allowsSelection = NO ;
43+ self.view .showsVerticalScrollIndicator = NO ;
44+ self.view .showsHorizontalScrollIndicator = NO ;
45+
46+ ASRangeTuningParameters preloadParams = { .leadingBufferScreenfuls = 2.0 , .trailingBufferScreenfuls = 2.0 };
47+ ASRangeTuningParameters renderParams = { .leadingBufferScreenfuls = 1.0 , .trailingBufferScreenfuls = 1.0 };
48+ [self setTuningParameters: preloadParams forRangeType: ASLayoutRangeTypePreload];
49+ [self setTuningParameters: renderParams forRangeType: ASLayoutRangeTypeRender];
4850}
4951
50- - (void )setTuningParameters : (ASRangeTuningParameters)tuningParameters forRangeType : (ASLayoutRangeType)rangeType
52+ #pragma mark - Helpers
53+
54+ - (void )scrollToPageAtIndex : (NSInteger )index animated : (BOOL )animated
5155{
52- [self .view setTuningParameters: tuningParameters forRangeType: rangeType];
56+ NSIndexPath *indexPath = [NSIndexPath indexPathForItem: index inSection: 0 ];
57+ [self .view scrollToItemAtIndexPath: indexPath atScrollPosition: UICollectionViewScrollPositionLeft animated: animated];
5358}
5459
5560#pragma mark - ASCollectionViewDataSource
0 commit comments