2013-03-16 109 views
1

我有一个UITableViewStyle=Grouped(虽然没有任何分组,我只是喜欢它产生的风格)。根据具体情况,通常这UITableView有2或3行。如何自动调整UITableView的高度?

如何根据行数自动调整UITableView?请记住,Style=GroupedUITableView顶部有一大块白色空间。我想在UITableView的底部有个类似的空间。

我这样做与Xamarin/C#,但Objective C的答案也很好。

+0

你是什么意思“autosize”? UITableView为你计算。 – CodaFi 2013-03-16 19:35:01

回答

1

的UITableView重新加载表视图使用后延伸的UIScrollView如此 - [的UIScrollView contentSize]和 - [UIScrollView的contentInset]获取内容的高度,然后设置表视图的框架身高

0

有在UITableViewDelegate Protocol方法来指定表格视图中的每个对象的高度(可以直接使用,如heightForRowAtIndexPath,或间接使用类似viewForHeaderInSection的东西 - 您可以使用size属性返回视图)。 Height of header + Height of footer + (height of cell * number of cells)会给你多少空间,你需要适应整个表,而无需滚动。

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