我正在尝试使用Xamarin Forms创建一个ListView。每个list元素的RowHeight在填充时可能非常动态。
请让我知道如何动态设置列表项的RowHeight。
var StatusList = new ListView
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
RowHeight = Constants.CategoryRowHeight + 60,
BackgroundColor = Constants.BackgroundColor,
ItemTemplate = GetDataTemplate()
};
答案 0 :(得分:1)
您可以将ListView的HasUnevenRows属性设置为True。
var StatusList = new ListView
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
HasUnevenRows = true,
RowHeight = Constants.CategoryRowHeight + 60,
BackgroundColor = Constants.BackgroundColor,
ItemTemplate = GetDataTemplate()
};
答案 1 :(得分:1)
iOS上存在一个错误,该错误导致行的高度不能相同。设置HasUnevenRows=true
仅会使您可以为所有单元格设置自定义高度。如果此错误得到修复,我可以通知您。但是:这将适用于UWP和Android,因此您可以改用不同的CellView for iOS