Стиль заголовка группы ListView в iOS

Эта платформа iOS определяет, плавают ли ListView ячейки заголовков во время прокрутки. Он используется в XAML путем задания ListView.GroupHeaderStyle привязываемого свойства значением перечисления 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>

Кроме того, его можно использовать из C# с помощью api fluent:

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

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

Метод ListView.On<iOS> указывает, что эта платформа будет работать только в iOS. Метод ListView.SetGroupHeaderStyle в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для управления тем, плавают ли ListView ячейки заголовков во время прокрутки. Перечисление GroupHeaderStyle предоставляет два возможных значения:

  • Plain — указывает, что ячейки заголовка плавают при ListView прокрутке (по умолчанию).
  • Grouped — указывает, что ячейки заголовков не плавают при ListView прокрутке.

Кроме того, ListView.GetGroupHeaderStyle этот метод можно использовать для возврата GroupHeaderStyle примененного к нему ListViewметода.

Результатом является то, что к указанному GroupHeaderStyle значению применяется значение, которое определяет, плавают ListViewли ячейки заголовков во время прокрутки:

Снимок экрана: ячейки заголовков ListView с плавающей и не плавающей запятой в iOS