iOS上具有固定高度的ListView GroupHeaderTemplate

时间:2016-10-19 23:58:10

标签: xamarin xamarin.forms

我正在尝试在iOS上设置可变高度列表视图。我们的代码(在示例项目链接和下面的主要部分)在Droid上工作正常,但在iOS上惨遭失败。 我尝试过iOS 9.3和iOS 10,表格2.3.2.127和最新预发布2.3.3.163-pre3。

<ListView Grid.Row="2"
    ItemsSource="{Binding MenuSections}"
    IsGroupingEnabled="True"
    HasUnevenRows="True"
    SeparatorVisibility="Default"
    ItemTapped="ListViewOnItemTapped">

<ListView.GroupHeaderTemplate>
  <DataTemplate>
    <ViewCell>
        <StackLayout Padding="15,10,15,10"
                     Spacing="0"
                     BackgroundColor="Green">
            <Label Text="{Binding Name}"
                    LineBreakMode="TailTruncation"
                    TextColor="White"
                    FontSize="14"/>

            <Label Text="{Binding Description}"
                    Margin="0,0,0,10"
                    IsVisible="{Binding HasDescription}"
                    LineBreakMode="WordWrap"
                    TextColor="{StaticResource BSDirtyWhite}"
                    FontSize="11"/>
        </StackLayout>
    </ViewCell>
</DataTemplate>

我已经仅使用Label删除了上面的所有内容,并得到了完全相同的结果。看起来iOS上的标题高度固定为某个常数。

请在下面找到Droid(工作正常)和iOS 9.3和10版本失败的屏幕截图。

非常感谢任何帮助或解决方法。 CodeKnox

Droid完美标题: Droid perfect header:

iOS 9破解标题: iOS 9 broken header

iOS 10破解标题: iOS 10 broken header

示例项目: repro xamarin forms project

0 个答案:

没有答案