From af078d9fbe35b3a0beb0d1203642e794df8df536 Mon Sep 17 00:00:00 2001 From: Shane Neuville Date: Thu, 5 May 2022 21:07:40 -0500 Subject: [PATCH] Comment out measure all strategy on iOS 15 for grouping --- src/Controls/src/Core/Handlers/Items/iOS/ItemsViewLayout.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Controls/src/Core/Handlers/Items/iOS/ItemsViewLayout.cs b/src/Controls/src/Core/Handlers/Items/iOS/ItemsViewLayout.cs index b1aa20f7b673..cc173dcf9084 100644 --- a/src/Controls/src/Core/Handlers/Items/iOS/ItemsViewLayout.cs +++ b/src/Controls/src/Core/Handlers/Items/iOS/ItemsViewLayout.cs @@ -172,6 +172,10 @@ public void PrepareCellForLayout(ItemsViewCell cell) public override bool ShouldInvalidateLayout(UICollectionViewLayoutAttributes preferredAttributes, UICollectionViewLayoutAttributes originalAttributes) { + // This is currently causing an infinite layout loop on iOS 15 https://github.com/dotnet/maui/issues/6566 + if (preferredAttributes.RepresentedElementKind == "UICollectionElementKindSectionHeader" && OperatingSystem.IsIOSVersionAtLeast(15)) + return base.ShouldInvalidateLayout(preferredAttributes, originalAttributes); + if (ItemSizingStrategy == ItemSizingStrategy.MeasureAllItems) { if (preferredAttributes.Bounds != originalAttributes.Bounds)