2013-03-16 153 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。