Estilo de encabezado de grupo listView en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma específica de iOS controla si ListView las celdas de encabezado flotan durante el desplazamiento. Se consume en XAML estableciendo la ListView.GroupHeaderStyle propiedad enlazable en un valor de la GroupHeaderStyle enumeración:

<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, se puede consumir desde C# mediante la API fluida:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

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

El ListView.On<iOS> método especifica que esta plataforma específica solo se ejecutará en iOS. El ListView.SetGroupHeaderStyle método , en el espacio de nombres , se usa para controlar si ListView las celdas de encabezado flotan durante el Xamarin.Forms.PlatformConfiguration.iOSSpecific desplazamiento. La GroupHeaderStyle enumeración proporciona dos valores posibles:

  • Plain : indica que las celdas de encabezado flotan cuando ListView se desplaza (valor predeterminado).
  • Grouped : indica que las celdas de encabezado no flotan cuando ListView se desplaza .

Además, el ListView.GetGroupHeaderStyle método se puede usar para devolver el GroupHeaderStyle que se aplica a ListView.

El resultado es que se aplica un valor especificado GroupHeaderStyle a , ListViewque controla si las celdas de encabezado flotan durante el desplazamiento:

Captura de pantalla de celdas de encabezado ListView flotantes y no flotantes, en iOS