2009-02-27 61 views

回答

342

它是44個像素。當然。我永遠不會忘記那個號碼。

44px也是UIToolbar和UINavigationBar的默認高度。 (這兩個切換時autorotated爲橫向於32PX)

+57

哈哈,「我永遠不會忘記那個號碼」聽起來不祥;-) – 2009-02-27 20:25:25

+0

UIToolbar會自動切換嗎? UINavigationBar切換,但我不得不爲UIToolbar手動執行。 – zekel 2010-10-14 20:01:43

+1

有誰知道是否有一種方法來以編程方式檢索此值? – 2010-10-27 11:28:32

2

這聽起來是正確的。但爲了確保您可以加載Interface Builder,請將UITableViewCell放入項目中,然後在Inspector窗口中檢查大小屬性。我現在沒有我的MacBook,所以我無法檢查。但是如果你沒有從別人那裏得到更好的答案,那麼你可以自己檢查一下。

+0

啊,好吧,那是我最初從那裏得到44的地方。 – 2009-02-27 14:40:27

16

style = UITableViewStyleGrouped,頂部&底部單元的默認高度實際上是45.0f(未44.0f)。而且,如果分組表只有一行,則單元格高度將爲46.0f

10

如果你要計算這個上的蒼蠅,只是分配一個虛擬的表格單元格,並讀出其高度

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 
int height = cell.frame.size.height ; 

這樣你抵禦iOS中的未來版本的變化,但我想這是不可能的。

3

「當style = UITableViewStyleGrouped時,top頂部&底部單元格的默認高度實際上是45.0f(不是44.0f),而如果分組表格只有一行,單元格高度將爲46.0f。 這是錯的!事實上是44.0f!我只是測試它!

18

如果你想在任何設備上的默認尺寸可以使用:UITableViewAutomaticDimension

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 

    return UITableViewAutomaticDimension; 
} 

雖然44像素是目前默認的,這是一個有用的方法,如果您的應用程序依賴於具有默認值設定。