强制UITableView渲染所有单元格(如果可用)

强制UITableView渲染所有单元格(如果可用),uitableview,xamarin,xamarin.ios,Uitableview,Xamarin,Xamarin.ios,我在Xamarin iOS中有一个UITableView,要求如下: 一个表中最多显示10个项目。可能会少一些(比如3个),但不会超过10个 表格应始终显示所有10行,高度应确保表格不会滚动(因为只有10行) 有什么好方法可以确保它始终显示所有10个(或者如果它不太像3个,则高度会缩小)。此表与其他一些元素共享页面,因此它不是屏幕上的唯一内容。您可以在此页面上滚动 现在它显示了视图中的前5个,但我必须滚动查看其余的。这是否是我将故事板的高度设置得相当高的问题?但是如果我这样做,如果桌子有固定的高

我在Xamarin iOS中有一个UITableView,要求如下:

一个表中最多显示10个项目。可能会少一些(比如3个),但不会超过10个

表格应始终显示所有10行,高度应确保表格不会滚动(因为只有10行)

有什么好方法可以确保它始终显示所有10个(或者如果它不太像3个,则高度会缩小)。此表与其他一些元素共享页面,因此它不是屏幕上的唯一内容。您可以在此页面上滚动

现在它显示了视图中的前5个,但我必须滚动查看其余的。这是否是我将故事板的高度设置得相当高的问题?但是如果我这样做,如果桌子有固定的高度,它会自动收缩吗

有什么意见/建议吗?同样,请记住,它将只有10条记录,因此在内存中管理的记录不多。由于单元格的自定义和重复等原因,我想使用UITableView


谢谢

您需要(以编程方式)将
UITableView
的高度设置为其单元格高度的总和。我尝试了这个方法,但似乎没有改变。知道为什么吗?因为你做得不对。一旦您设置了UITableView的高度,它将在您指定的空间中渲染它所能渲染的每个单元格。对不起,您能详细介绍一下如何进行吗?我在AwakeFromNib中以编程方式将其设置为60.0f*totalItems.Count(生成正确的高度),但它仍然只渲染6个项目,而不是10个项目。然后我假设每个单元格实际上都比
60.0f
高(根据您演示的数学,很可能每个单元格都是
100.0f
)。尝试将其设置为
100.0f
,看看会发生什么。