expose beginUpdates and endUpdates

This commit is contained in:
Bin Liu 2016-01-27 10:50:30 -08:00
parent f696eb7476
commit 263bb311f2
4 changed files with 19 additions and 0 deletions

View File

@ -14,6 +14,8 @@ NS_ASSUME_NONNULL_BEGIN
@interface ASCollectionNode (Beta)
- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout layoutFacilitator:(nullable id<ASCollectionViewLayoutFacilitatorProtocol>)layoutFacilitator;
- (void)beginUpdates;
- (void)endUpdatesAnimated:(BOOL)animated;
@end

View File

@ -187,6 +187,16 @@
[self.view clearFetchedData];
}
- (void)beginUpdates
{
[self.view.dataController beginUpdates];
}
- (void)endUpdatesAnimated:(BOOL)animated
{
[self.view.dataController endUpdatesAnimated:animated completion:nil];
}
#pragma mark - ASCollectionView Forwards
- (ASRangeTuningParameters)tuningParametersForRangeType:(ASLayoutRangeType)rangeType

View File

@ -396,6 +396,11 @@ static NSString * const kCellReuseIdentifier = @"_ASCollectionViewCell";
#pragma mark Assertions.
- (ASDataController *)dataController
{
return _dataController;
}
- (void)performBatchAnimated:(BOOL)animated updates:(void (^)())updates completion:(void (^)(BOOL))completion
{
ASDisplayNodeAssertMainThread();

View File

@ -8,11 +8,13 @@
#import "ASCollectionView.h"
#import "ASCollectionNode.h"
#import "ASDataController.h"
#import "ASRangeController.h"
@interface ASCollectionView ()
- (instancetype)_initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout layoutFacilitator:(id<ASCollectionViewLayoutFacilitatorProtocol>)layoutFacilitator ownedByNode:(BOOL)ownedByNode;
@property (nonatomic, strong, readonly) ASDataController *dataController;
@property (nonatomic, weak, readwrite) ASCollectionNode *collectionNode;
@property (nonatomic, strong, readonly) ASRangeController *rangeController;
@end