UITableViewCell中UIImage的默认大小是多少?

问题描述:

我想在UITableView的每一行的左侧放置一个UIImage。这是非常标准的,并直接由UIKit支持。但是放大(大)图像会导致各种不同的想法,所以大概我应该自己正确地扩展这个东西。但是没有一个文档使用标准的开箱视图给出了这个图像的默认大小 - 我很惊讶。UITableViewCell中UIImage的默认大小是多少?

SO上的其他人表示44是行的默认高度(What is the default height of UITableViewCell?)44x44是“默认”图像大小?

谢谢!

40×40

UITableViewCell's imageView fit to 40x40

需要做的ImageView填充40×40 ...我使用SDK 3.0与建设 “在预定义的样式小区对象” ......

+2

在视网膜中tableviewcell中的图像大小是多少?它是80 * 80吗? – Dee 2013-01-03 07:25:31

+3

@Dee是它对应于视网膜80x80 – 2013-02-07 17:14:44

我使用的是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>> 

的唯一结论,我可以达到在此基础上的证据是,默认的图像大小为 40×40。