Estilo de cabeçalho do grupo ListView no iOS

Baixar exemplo Baixar o exemplo

Essa plataforma iOS específica controla se ListView as células de cabeçalho flutuam durante a rolagem. Ele é consumido em XAML definindo a ListView.GroupHeaderStyle propriedade associável como um valor da GroupHeaderStyle enumeração:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.GroupHeaderStyle="Grouped">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

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

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.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 as células de ListView cabeçalho flutuam durante a Xamarin.Forms.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 ListView.GetGroupHeaderStyle método pode ser usado para retornar o GroupHeaderStyle aplicado ao ListView.

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

Captura de tela de células de cabeçalho ListView flutuantes e não flutuantes, no iOS