mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-12 09:19:52 +00:00
expose beginUpdates and endUpdates
This commit is contained in:
parent
f696eb7476
commit
263bb311f2
@ -14,6 +14,8 @@ NS_ASSUME_NONNULL_BEGIN
|
|||||||
@interface ASCollectionNode (Beta)
|
@interface ASCollectionNode (Beta)
|
||||||
|
|
||||||
- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout layoutFacilitator:(nullable id<ASCollectionViewLayoutFacilitatorProtocol>)layoutFacilitator;
|
- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout layoutFacilitator:(nullable id<ASCollectionViewLayoutFacilitatorProtocol>)layoutFacilitator;
|
||||||
|
- (void)beginUpdates;
|
||||||
|
- (void)endUpdatesAnimated:(BOOL)animated;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|||||||
@ -187,6 +187,16 @@
|
|||||||
[self.view clearFetchedData];
|
[self.view clearFetchedData];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)beginUpdates
|
||||||
|
{
|
||||||
|
[self.view.dataController beginUpdates];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)endUpdatesAnimated:(BOOL)animated
|
||||||
|
{
|
||||||
|
[self.view.dataController endUpdatesAnimated:animated completion:nil];
|
||||||
|
}
|
||||||
|
|
||||||
#pragma mark - ASCollectionView Forwards
|
#pragma mark - ASCollectionView Forwards
|
||||||
|
|
||||||
- (ASRangeTuningParameters)tuningParametersForRangeType:(ASLayoutRangeType)rangeType
|
- (ASRangeTuningParameters)tuningParametersForRangeType:(ASLayoutRangeType)rangeType
|
||||||
|
|||||||
@ -396,6 +396,11 @@ static NSString * const kCellReuseIdentifier = @"_ASCollectionViewCell";
|
|||||||
|
|
||||||
#pragma mark Assertions.
|
#pragma mark Assertions.
|
||||||
|
|
||||||
|
- (ASDataController *)dataController
|
||||||
|
{
|
||||||
|
return _dataController;
|
||||||
|
}
|
||||||
|
|
||||||
- (void)performBatchAnimated:(BOOL)animated updates:(void (^)())updates completion:(void (^)(BOOL))completion
|
- (void)performBatchAnimated:(BOOL)animated updates:(void (^)())updates completion:(void (^)(BOOL))completion
|
||||||
{
|
{
|
||||||
ASDisplayNodeAssertMainThread();
|
ASDisplayNodeAssertMainThread();
|
||||||
|
|||||||
@ -8,11 +8,13 @@
|
|||||||
|
|
||||||
#import "ASCollectionView.h"
|
#import "ASCollectionView.h"
|
||||||
#import "ASCollectionNode.h"
|
#import "ASCollectionNode.h"
|
||||||
|
#import "ASDataController.h"
|
||||||
#import "ASRangeController.h"
|
#import "ASRangeController.h"
|
||||||
|
|
||||||
@interface ASCollectionView ()
|
@interface ASCollectionView ()
|
||||||
- (instancetype)_initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout layoutFacilitator:(id<ASCollectionViewLayoutFacilitatorProtocol>)layoutFacilitator ownedByNode:(BOOL)ownedByNode;
|
- (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, weak, readwrite) ASCollectionNode *collectionNode;
|
||||||
@property (nonatomic, strong, readonly) ASRangeController *rangeController;
|
@property (nonatomic, strong, readonly) ASRangeController *rangeController;
|
||||||
@end
|
@end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user