Skip to content

Commit 6780a3a

Browse files
committed
[.NET10] Make MauiCollectionView on iOS public
1 parent adfe0ec commit 6780a3a

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

src/Controls/src/Core/Handlers/Items/iOS/MauiCollectionView.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,20 @@
55

66
namespace Microsoft.Maui.Controls.Handlers.Items;
77

8-
internal class MauiCollectionView : UICollectionView, IUIViewLifeCycleEvents, IPlatformMeasureInvalidationController
8+
public class MauiCollectionView : UICollectionView, IUIViewLifeCycleEvents, IPlatformMeasureInvalidationController
99
{
1010
bool _invalidateParentWhenMovedToWindow;
1111

1212
WeakReference<ICustomMauiCollectionViewDelegate>? _customDelegate;
1313

1414
internal bool NeedsCellLayout { get; set; }
1515

16-
public MauiCollectionView(CGRect frame, UICollectionViewLayout layout) : base(frame, layout)
16+
public MauiCollectionView(CGRect frame, UICollectionViewLayout layout, ICustomMauiCollectionViewDelegate? customDelegate = null) : base(frame, layout)
1717
{
18+
if (customDelegate is not null)
19+
{
20+
SetCustomDelegate(customDelegate);
21+
}
1822
}
1923

2024
public override void ScrollRectToVisible(CGRect rect, bool animated)
@@ -65,13 +69,13 @@ public override void MovedToWindow()
6569
}
6670
}
6771

68-
internal void SetCustomDelegate(ICustomMauiCollectionViewDelegate customDelegate)
72+
public void SetCustomDelegate(ICustomMauiCollectionViewDelegate customDelegate)
6973
{
7074
_customDelegate = new WeakReference<ICustomMauiCollectionViewDelegate>(customDelegate);
7175
}
7276

7377

74-
internal interface ICustomMauiCollectionViewDelegate
78+
public interface ICustomMauiCollectionViewDelegate
7579
{
7680
void MovedToWindow(UIView view);
7781
}

src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
#nullable enable
2+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView
3+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ICustomMauiCollectionViewDelegate
4+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ICustomMauiCollectionViewDelegate.MovedToWindow(UIKit.UIView! view) -> void
5+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.MauiCollectionView(CoreGraphics.CGRect frame, UIKit.UICollectionViewLayout! layout, Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ICustomMauiCollectionViewDelegate? customDelegate = null) -> void
6+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.SetCustomDelegate(Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ICustomMauiCollectionViewDelegate! customDelegate) -> void
7+
override Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.MovedToWindow() -> void
8+
override Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ScrollRectToVisible(CoreGraphics.CGRect rect, bool animated) -> void
29
Microsoft.Maui.Controls.LayoutConstraint
310
Microsoft.Maui.Controls.LayoutConstraint.Fixed = Microsoft.Maui.Controls.LayoutConstraint.HorizontallyFixed | Microsoft.Maui.Controls.LayoutConstraint.VerticallyFixed -> Microsoft.Maui.Controls.LayoutConstraint
411
Microsoft.Maui.Controls.LayoutConstraint.HorizontallyFixed = 1 -> Microsoft.Maui.Controls.LayoutConstraint

src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
#nullable enable
2+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView
3+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ICustomMauiCollectionViewDelegate
4+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ICustomMauiCollectionViewDelegate.MovedToWindow(UIKit.UIView! view) -> void
5+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.MauiCollectionView(CoreGraphics.CGRect frame, UIKit.UICollectionViewLayout! layout, Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ICustomMauiCollectionViewDelegate? customDelegate = null) -> void
6+
Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.SetCustomDelegate(Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ICustomMauiCollectionViewDelegate! customDelegate) -> void
7+
override Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.MovedToWindow() -> void
8+
override Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ScrollRectToVisible(CoreGraphics.CGRect rect, bool animated) -> void
29
Microsoft.Maui.Controls.LayoutConstraint
310
Microsoft.Maui.Controls.LayoutConstraint.Fixed = Microsoft.Maui.Controls.LayoutConstraint.HorizontallyFixed | Microsoft.Maui.Controls.LayoutConstraint.VerticallyFixed -> Microsoft.Maui.Controls.LayoutConstraint
411
Microsoft.Maui.Controls.LayoutConstraint.HorizontallyFixed = 1 -> Microsoft.Maui.Controls.LayoutConstraint

0 commit comments

Comments
 (0)