2010-01-23 43 views
43

我想在UITableView的每一行的左側放置一個UIImage。這是非常標準的,並直接由UIKit支持。但是放大(大)圖像會導致各種不同的想法,所以大概我應該自己正確地擴展這個東西。但是沒有一個文檔使用標準的開箱視圖給出了這個圖像的默認大小 - 我很驚訝。UITableViewCell中UIImage的默認大小是多少?

SO上的其他人表示44是行的默認高度(What is the default height of UITableViewCell?)44x44是「默認」圖像大小?

謝謝!

回答

68

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

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>> 

的唯一結論,我可以達到在此基礎上的證據是,默認的圖像大小爲 40×40。

相關問題