From 5a3dab561090e864e61060e69887df472871d50d Mon Sep 17 00:00:00 2001 From: Ethan Nagel Date: Tue, 8 Mar 2016 17:03:55 -0800 Subject: [PATCH] Ensure that er use the correct default size for collection nodes even if layoutSubviews has not been called yet --- AsyncDisplayKit/ASCollectionView.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/AsyncDisplayKit/ASCollectionView.mm b/AsyncDisplayKit/ASCollectionView.mm index 48621da9..722b9d7e 100644 --- a/AsyncDisplayKit/ASCollectionView.mm +++ b/AsyncDisplayKit/ASCollectionView.mm @@ -780,6 +780,11 @@ static NSString * const kCellReuseIdentifier = @"_ASCollectionViewCell"; if (_asyncDataSourceImplementsConstrainedSizeForNode) { constrainedSize = [_asyncDataSource collectionView:self constrainedSizeForNodeAtIndexPath:indexPath]; } else { + if (! CGSizeEqualToSize(_maxSizeForNodesConstrainedSize, self.bounds.size)) { + _maxSizeForNodesConstrainedSize = self.bounds.size; + _ignoreMaxSizeChange = CGSizeEqualToSize(_maxSizeForNodesConstrainedSize, CGSizeZero); + } + CGSize maxSize = _maxSizeForNodesConstrainedSize; if (ASScrollDirectionContainsHorizontalDirection([self scrollableDirections])) { maxSize.width = FLT_MAX;