我想在UITableView的每一行的左侧放置一个UIImage。这是非常标准的,并且由UIKit直接支持。但是放入(大)图像会导致各种各样的困难,所以我想应该自己正确地扩展这个东西。但是没有一个文档使用标准的开箱即用视图为这个图像提供默认大小 - 我很惊讶。
其他人在SO上表示44是行的默认高度(What is the default height of UITableViewCell?)44x44是“默认”图像大小?
谢谢!
答案 0 :(得分:70)
40×40
UITableViewCell's imageView fit to 40x40
需要将imageView填入40x40 ...我正在使用SDK 3.0并在“预定义样式中的单元格对象”中构建...
答案 1 :(得分:3)
我正在使用适用于iOS 6.1的Xcode 4.6.3构建。我尝试将2个尺寸的图像分配给UITableViewCell的imageView
: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>>
根据这些证据,我能得出的唯一结论是默认图像尺寸不 40x40。