Estilo de cabeçalho de grupo ListView no iOS

Esta interface do usuário do aplicativo multiplataforma .NET (.NET MAUI) específica da plataforma iOS controla se ListView as células de cabeçalho flutuam durante a rolagem. Ele é consumido em XAML definindo a ListView.GroupHeaderStyle propriedade bindable como um valor da GroupHeaderStyle enumeração:

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.GroupHeaderStyle="Grouped">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Como alternativa, ele pode ser consumido do C# usando a API fluente:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

listView.On<iOS>().SetGroupHeaderStyle(GroupHeaderStyle.Grouped);

O ListView.On<iOS> método especifica que essa plataforma específica só será executada no iOS. O ListView.SetGroupHeaderStyle método, no namespace, é usado para controlar se ListView as células de cabeçalho flutuam durante a Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific rolagem. A GroupHeaderStyle enumeração fornece dois valores possíveis:

  • Plain – indica que as células de cabeçalho flutuam quando o ListView é rolado (padrão).
  • Grouped – indica que as células de cabeçalho não flutuam quando o ListView é rolado.

Além disso, o método pode ser usado para retornar o ListView.GetGroupHeaderStyleGroupHeaderStyle que é aplicado ao ListView.

O resultado é que um valor especificado GroupHeaderStyle é aplicado ao , que controla se as células de cabeçalho flutuam durante a ListViewrolagem:

Screenshot of floating and non-floating ListView header cells, on iOS.