mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 22:25:57 +00:00
Merge pull request #1386 from maicki/ReplaceRecursiveCallsWithHelperFunction
[ASDisplayNode] Replace recursive methods with ASDisplayNodePerformBlockOnEveryNode
This commit is contained in:
@@ -1937,13 +1937,11 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock)
|
||||
_placeholderImage = nil;
|
||||
}
|
||||
|
||||
// TODO: Replace this with ASDisplayNodePerformBlockOnEveryNode or exitInterfaceState:
|
||||
- (void)recursivelyClearContents
|
||||
{
|
||||
for (ASDisplayNode *subnode in self.subnodes) {
|
||||
[subnode recursivelyClearContents];
|
||||
}
|
||||
[self clearContents];
|
||||
ASDisplayNodePerformBlockOnEveryNode(nil, self, ^(ASDisplayNode * _Nonnull node) {
|
||||
[node clearContents];
|
||||
});
|
||||
}
|
||||
|
||||
- (void)fetchData
|
||||
@@ -1958,13 +1956,11 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock)
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: Replace this with ASDisplayNodePerformBlockOnEveryNode or enterInterfaceState:
|
||||
- (void)recursivelyFetchData
|
||||
{
|
||||
for (ASDisplayNode *subnode in self.subnodes) {
|
||||
[subnode recursivelyFetchData];
|
||||
}
|
||||
[self fetchData];
|
||||
ASDisplayNodePerformBlockOnEveryNode(nil, self, ^(ASDisplayNode * _Nonnull node) {
|
||||
[node fetchData];
|
||||
});
|
||||
}
|
||||
|
||||
- (void)clearFetchedData
|
||||
@@ -1972,13 +1968,11 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock)
|
||||
// subclass override
|
||||
}
|
||||
|
||||
// TODO: Replace this with ASDisplayNodePerformBlockOnEveryNode or exitInterfaceState:
|
||||
- (void)recursivelyClearFetchedData
|
||||
{
|
||||
for (ASDisplayNode *subnode in self.subnodes) {
|
||||
[subnode recursivelyClearFetchedData];
|
||||
}
|
||||
[self clearFetchedData];
|
||||
ASDisplayNodePerformBlockOnEveryNode(nil, self, ^(ASDisplayNode * _Nonnull node) {
|
||||
[node clearFetchedData];
|
||||
});
|
||||
}
|
||||
|
||||
- (void)visibilityDidChange:(BOOL)isVisible
|
||||
|
||||
Reference in New Issue
Block a user