Styl záhlaví skupiny ListView v iOSu

Download Sample Stažení ukázky

Tato platforma pro iOS určuje, jestli ListView se buňky záhlaví během posouvání plují. Využívá se v XAML nastavením ListView.GroupHeaderStyle vlastnosti bindable na hodnotu výčtu 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>

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:

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

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

Metoda ListView.On<iOS> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda ListView.SetGroupHeaderStyle v Xamarin.Forms.PlatformConfiguration.iOSSpecific oboru názvů slouží k řízení, zda ListView buňky záhlaví plovoucí během posouvání. Výčet GroupHeaderStyle poskytuje dvě možné hodnoty:

  • Plain – označuje, že buňky záhlaví jsou plovoucí při ListView posouvání (výchozí).
  • Grouped – označuje, že buňky záhlaví nejsou plovoucí, když ListView je posunut.

Kromě toho lze metodu ListView.GetGroupHeaderStyle použít k vrácení použitého GroupHeaderStyleListViewna .

Výsledkem je, že se na zadanou GroupHeaderStyle hodnotu použije ListView, která určuje, zda buňky záhlaví při posouvání plují:

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