mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2026-01-05 04:32:52 +00:00
Merge branch 'master' into update-objc
Conflicts: AsyncDisplayKit/ASDisplayNode+Subclasses.h AsyncDisplayKit/ASMultiplexImageNode.h AsyncDisplayKit/ASViewController.h AsyncDisplayKit/Details/ASDataController.h
This commit is contained in:
@@ -15,6 +15,29 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
*/
|
||||
@interface ASCellNode : ASDisplayNode
|
||||
|
||||
/**
|
||||
* @abstract When enabled, ensures that the cell is completely displayed before allowed onscreen.
|
||||
*
|
||||
* @default NO
|
||||
* @discussion Normally, ASCellNodes are preloaded and have finished display before they are onscreen.
|
||||
* However, if the Table or Collection's rangeTuningParameters are set to small values (or 0),
|
||||
* or if the user is scrolling rapidly on a slow device, it is possible for a cell's display to
|
||||
* be incomplete when it becomes visible.
|
||||
*
|
||||
* In this case, normally placeholder states are shown and scrolling continues uninterrupted.
|
||||
* The finished, drawn content is then shown as soon as it is ready.
|
||||
*
|
||||
* With this property set to YES, the main thread will be blocked until display is complete for
|
||||
* the cell. This is more similar to UIKit, and in fact makes AsyncDisplayKit scrolling visually
|
||||
* indistinguishible from UIKit's, except being faster.
|
||||
*
|
||||
* Using this option does not eliminate all of the performance advantages of AsyncDisplayKit.
|
||||
* Normally, a cell has been preloading and is almost done when it reaches the screen, so the
|
||||
* blocking time is very short. If the rangeTuningParameters are set to 0, still this option
|
||||
* outperforms UIKit: while the main thread is waiting, subnode display executes concurrently.
|
||||
*/
|
||||
@property (nonatomic, assign) BOOL neverShowPlaceholders;
|
||||
|
||||
/*
|
||||
* ASTableView uses these properties when configuring UITableViewCells that host ASCellNodes.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user