2009-02-27 8 views

答えて

342

44ピクセルです。絶対に。私はその数を決して忘れません。

44pxはUIToolbarとUINavigationBarのデフォルトの高さでもあります。 (いずれも横方向に自転するとき32PXに切り替える。)

+57

母親は「私は決してその番号を忘れることはありません」と不気味に聞きます;-) –

+0

UIToolbarは自動的に切り替わりますか? UINavigationBarは切り替えられましたが、私はUIToolbarのために手動で行う必要がありました。 – zekel

+1

この値をプログラマチックに取得する方法があるかどうかは知っていますか? –

2

これは正しいと思われます。しかし、Interface Builderをロードして、プロジェクトにUITableViewCellを入れ、Inspectorウィンドウでサイズのプロパティを確認してください。私は私のMacBookを持っていないので、私は確認できません。しかし、あなたが誰かからより良い答えを得ることができなければ、それはあなたが自分で確認できる方法です。

+0

ああ、それは私が最初から44を得た場所です。 –

16

場合style = UITableViewStyleGrouped、上部&底セルのデフォルトの高さは実際45.0f44.0fない)です。グループ化された表が1行だけの場合、セルの高さは46.0fになります。あなたはその場でこれを計算したい場合は

+0

はセパレータを含むものですか? – lhunath

10

、単にダミー表のセルを割り当て、私はそれがそうであると仮定しますが、あなたはiOSの将来のバージョンでの変更を防御この道を

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

その高さを読み取ります。

+0

これは自動レイアウトで問題があります – MobileMon

+22

自動レイアウトではすべてが問題になります。 – devios1

+0

問題はいかに正確ですか? – AndrewR

3

"style = UITableViewStyleGroupedの場合、上部の&ボトムセルのデフォルトの高さは実際には45.0f(44.0fではなく)です。グループ化されたテーブルが1行だけの場合、セルの高さは46.0fになります。 これは間違っています!実際に44.0f!私はちょうどそれをテストする!

18

あなたが使用できる任意のデバイス上のデフォルトの大きさをしたい場合は、次のアプリケーションがデフォルト値のセットを持つに依存している場合UITableViewAutomaticDimension

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

    return UITableViewAutomaticDimension; 
} 

44が、ピクセルが、これは有用な方法である現在のデフォルトです。

関連する問題