web-dev-qa-db-ja.com

UITableViewCellのUIImageのデフォルトサイズは何ですか?

UITableViewの各行の左側にUIImageを配置します。これはかなり標準的なもので、UIKitによって直接サポートされています。しかし、(大きな)画像を入れると、あらゆる種類の不気味さを引き起こすので、おそらく私は自分で正しくスケーリングすることになっていると思われます。しかし、標準の標準のビューを使用してこの画像のデフォルトサイズを指定しているドキュメントはありません。驚いたことに。

その他のSOは、44が行のデフォルトの高さであることを示します( ITableViewCellのデフォルトの高さは? )44x44は「デフォルト」の画像サイズですか?

ありがとう!

44
Ben Zotto
70
David Sowsy

Xcode 4.6.3をiOS 6.1用にビルドしています。 UITableViewCellのimageViewに割り当てられた2つのサイズの画像を試しました:48x48および128x128ピクセル。これはiOSシミュレーター(iPad)で実行されました。

UITableViewDelegateで、tableView:didSelectRowAtIndexPath:そしてその直後にブレークポイントを置きます。

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];

Lldbでは、次の出力が得られます。

(lldb) po cell
$0 = 0x0751a720 <UITableViewCell: 0x751a720; frame = (0 88; 180 44); text = 'widget'; autoresize = W; layer = <CALayer: 0x751a6f0>>
(lldb) po cell.imageView
$1 = 0x0751a1e0 <UIImageView: 0x751a1e0; frame = (0 0; 43 43); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x751a1b0>>

この証拠に基づいて私が到達できる唯一の結論は、デフォルトの画像サイズがnot 40x40であるということです。

3
Jeff