diff --git a/uikit/CSSLayout/UIView+CSSLayout.m b/uikit/CSSLayout/UIView+CSSLayout.m index 2d0a9493..f4468bab 100644 --- a/uikit/CSSLayout/UIView+CSSLayout.m +++ b/uikit/CSSLayout/UIView+CSSLayout.m @@ -250,7 +250,7 @@ static void _attachNodesRecursive(UIView *view) { // Add any children which were added since the last call to css_applyLayout for (NSUInteger i = 0; i < view.subviews.count; i++) { CSSNodeRef childNode = [view.subviews[i] cssNode]; - if (CSSNodeGetChild(node, i) != childNode) { + if (CSSNodeChildCount(node) < i + 1 || CSSNodeGetChild(node, i) != childNode) { CSSNodeInsertChild(node, childNode, i); } _attachNodesRecursive(view.subviews[i]);