Compartir vía


Estilo de encabezado de grupo de ListView en iOS

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

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

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

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

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

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