我已在Xamarin Cross Platform应用中为“设置”页面实施了TableView。在每个单元格的这个高度是固定的,并不依赖于View里面消费。如果单行或双行高度,ViewCell会显示正常的项目。如果有多个控件(如按钮+ 2个标签或包含段落的标签),则其高度受限并且不显示视图。
<TableSection Title="Settings heading">
<ViewCell>
<!-- Image Type Settings -->
<StackLayout HorizontalOptions="StartAndExpand"
Orientation="Vertical"
VerticalOptions="StartAndExpand">
<StackLayout HorizontalOptions="Fill"
Orientation="Horizontal"
VerticalOptions="StartAndExpand">
<Label HorizontalOptions="StartAndExpand" Text="Key" />
<Label HorizontalOptions="EndAndExpand"
Text="Value"
TextColor="Green" />
</StackLayout>
<Label HorizontalOptions="Fill"
Text="---- Long Long Paragraph here about setting, of which only one line will be rendered in ViewCell ----"
VerticalOptions="StartAndExpand" />
</StackLayout>
</ViewCell>
</TableSection>
我尝试过增加ViewCell,TableView VerticalOptions的高度,但没有任何结果。
答案 0 :(得分:2)
我后来发现TableView有属性HasUnevenRows
,应该设置为true
HasUnevenRows="True"