From 11076b115e2c1fb49a599d44c92da773d557ec17 Mon Sep 17 00:00:00 2001 From: Levi McCallum Date: Mon, 19 Oct 2015 22:45:30 -0700 Subject: [PATCH] Used cached layout value in node remeasurement --- AsyncDisplayKit/Details/ASDataController.mm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/AsyncDisplayKit/Details/ASDataController.mm b/AsyncDisplayKit/Details/ASDataController.mm index 400a1161fd..c8191b3a05 100644 --- a/AsyncDisplayKit/Details/ASDataController.mm +++ b/AsyncDisplayKit/Details/ASDataController.mm @@ -15,6 +15,7 @@ #import "ASDisplayNode.h" #import "ASMultidimensionalArrayUtils.h" #import "ASDisplayNodeInternal.h" +#import "ASLayout.h" //#define LOG(...) NSLog(__VA_ARGS__) #define LOG(...) @@ -818,8 +819,8 @@ static void *kASSizingQueueContext = &kASSizingQueueContext; [section enumerateObjectsUsingBlock:^(ASCellNode *node, NSUInteger rowIndex, BOOL *stop) { NSIndexPath *indexPath = [NSIndexPath indexPathForRow:rowIndex inSection:sectionIndex]; ASSizeRange constrainedSize = [self constrainedSizeForNodeOfKind:kind atIndexPath:indexPath]; - [node measureWithSizeRange:constrainedSize]; - node.frame = CGRectMake(0.0f, 0.0f, node.calculatedSize.width, node.calculatedSize.height); + ASLayout *layout = [node measureWithSizeRange:constrainedSize]; + node.frame = CGRectMake(0.0f, 0.0f, layout.size.width, layout.size.height); }]; }]; }];