1

我有一个UITableViewwith Style=Grouped(虽然没有任何分组,我只是喜欢它产生的风格)。通常UITableView根据情况有 2 或 3 行。

如何UITableView根据行数自动调整大小?请记住,使用Style=Grouped,顶部有一大块空白UITableView。我希望在底部有一个类似的空间UITableView

我正在使用 Xamarin/C# 执行此操作,但 Objective C 的答案也很好。

4

2 回答 2

1

UITableView 扩展 UIScrollView 所以在重新加载表格视图后使用 -[UIScrollView contentSize] 和 -[UIScrollView contentInset] 来获取内容的高度,然后设置表格视图的框架高度

于 2013-03-16T19:37:53.010 回答
0

UITableViewDelegate 协议中有一些方法可以指定表格视图中每个对象的高度(直接,使用类似的东西heightForRowAtIndexPath,或间接使用类似的东西viewForHeaderInSection- 您可以返回具有size任何您想要的属性的视图)。 Height of header + Height of footer + (height of cell * number of cells)将为您提供无需滚动即可容纳整个表格所需的空间。

如果您没有实现任何这些方法,则当前 (iOS 6) 的默认值分别为 30、18 和 44。

于 2013-03-16T20:01:23.417 回答