iOS 上的 ListView 组标头样式

这个特定于 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>

或者,可以使用 Fluent API 从 C# 使用它:

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

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

ListView.On<iOS> 方法指定此平台特定功能仅在 iOS 上运行。 Xamarin.Forms.PlatformConfiguration.iOSSpecific 命名空间中的 ListView.SetGroupHeaderStyle 方法用于控制 ListView 标头单元格是否在滚动期间浮动。 枚举 GroupHeaderStyle 提供两个可能的值:

  • Plain – 指示滚动 ListView 时,标头单元格浮动(默认)。
  • Grouped – 指示滚动 ListView 时,标头单元格不会浮动。

此外,ListView.GetGroupHeaderStyle 方法还可用于返回应用于 ListViewGroupHeaderStyle

结果是,指定的 GroupHeaderStyle 值应用于 ListView,从而控制标头单元格是否在滚动期间浮动:

iOS 上浮动和非浮动 ListView 标头单元格的屏幕截图