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)