Я нахожусь на сборке Xcode 4.6.3 для iOS 6.1. Я пробовал 2 размера изображения, назначенного для imageView
UITableViewCell: 48x48 и 128x128 пикселей. Это было выполнено в iOS Simulator (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.