我有一个UITableView
with Style=Grouped
(虽然没有任何分组,我只是喜欢它产生的风格)。通常UITableView
根据情况有 2 或 3 行。
如何UITableView
根据行数自动调整大小?请记住,使用Style=Grouped
,顶部有一大块空白UITableView
。我希望在底部有一个类似的空间UITableView
。
我正在使用 Xamarin/C# 执行此操作,但 Objective C 的答案也很好。
我有一个UITableView
with Style=Grouped
(虽然没有任何分组,我只是喜欢它产生的风格)。通常UITableView
根据情况有 2 或 3 行。
如何UITableView
根据行数自动调整大小?请记住,使用Style=Grouped
,顶部有一大块空白UITableView
。我希望在底部有一个类似的空间UITableView
。
我正在使用 Xamarin/C# 执行此操作,但 Objective C 的答案也很好。
UITableView 扩展 UIScrollView 所以在重新加载表格视图后使用 -[UIScrollView contentSize] 和 -[UIScrollView contentInset] 来获取内容的高度,然后设置表格视图的框架高度
UITableViewDelegate 协议中有一些方法可以指定表格视图中每个对象的高度(直接,使用类似的东西heightForRowAtIndexPath
,或间接使用类似的东西viewForHeaderInSection
- 您可以返回具有size
任何您想要的属性的视图)。 Height of header + Height of footer + (height of cell * number of cells)
将为您提供无需滚动即可容纳整个表格所需的空间。
如果您没有实现任何这些方法,则当前 (iOS 6) 的默认值分别为 30、18 和 44。