mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-04 11:50:38 +00:00
58 lines
2.0 KiB
Objective-C
58 lines
2.0 KiB
Objective-C
//
|
|
// ASCollectionInternal.h
|
|
// AsyncDisplayKit
|
|
//
|
|
// Created by Scott Goodson on 1/1/16.
|
|
//
|
|
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under the BSD-style license found in the
|
|
// LICENSE file in the root directory of this source tree. An additional grant
|
|
// of patent rights can be found in the PATENTS file in the same directory.
|
|
//
|
|
|
|
#import <AsyncDisplayKit/ASCollectionView.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@protocol ASCollectionViewLayoutFacilitatorProtocol;
|
|
@class ASCollectionNode;
|
|
@class ASDataController;
|
|
@class ASRangeController;
|
|
|
|
@interface ASCollectionView ()
|
|
- (instancetype)_initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout layoutFacilitator:(nullable id<ASCollectionViewLayoutFacilitatorProtocol>)layoutFacilitator eventLog:(nullable ASEventLog *)eventLog;
|
|
|
|
@property (nonatomic, weak, readwrite) ASCollectionNode *collectionNode;
|
|
@property (nonatomic, strong, readonly) ASDataController *dataController;
|
|
@property (nonatomic, strong, readonly) ASRangeController *rangeController;
|
|
|
|
/**
|
|
* Attempt to get the view-layer index path for the item with the given index path.
|
|
*
|
|
* @param indexPath The index path of the item.
|
|
* @param wait If the item hasn't reached the view yet, this attempts to wait for updates to commit.
|
|
*/
|
|
- (nullable NSIndexPath *)convertIndexPathFromCollectionNode:(NSIndexPath *)indexPath waitingIfNeeded:(BOOL)wait;
|
|
|
|
/**
|
|
* Attempt to get the node index path given the view-layer index path.
|
|
*
|
|
* @param indexPath The index path of the row.
|
|
*/
|
|
- (nullable NSIndexPath *)convertIndexPathToCollectionNode:(NSIndexPath *)indexPath;
|
|
|
|
/**
|
|
* Attempt to get the node index paths given the view-layer index paths.
|
|
*
|
|
* @param indexPaths An array of index paths in the view space
|
|
*/
|
|
- (nullable NSArray<NSIndexPath *> *)convertIndexPathsToCollectionNode:(nullable NSArray<NSIndexPath *> *)indexPaths;
|
|
|
|
- (void)beginUpdates;
|
|
|
|
- (void)endUpdatesAnimated:(BOOL)animated completion:(nullable void (^)(BOOL))completion;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|