setNeedsDisplay must be called on main

This commit is contained in:
Shannon Ma
2015-07-31 12:11:19 -07:00
parent f7a4ca45db
commit 15133fdbf7
4 changed files with 58 additions and 20 deletions

View File

@@ -64,6 +64,22 @@ void ASDisplayNodePerformBlockOnMainThread(void (^block)())
}
}
void ASDisplayNodeRespectThreadAffinityOfNode(ASDisplayNode *node, void (^block)())
{
ASDisplayNodeCAssertNotNil(block, @"block is required");
if (!block) {
return;
}
if (node.nodeLoaded) {
ASDisplayNodePerformBlockOnMainThread(^{
block();
});
} else {
block();
}
}
+ (void)initialize
{
if (self == [ASDisplayNode class]) {