Подтвердить что ты не робот

Каков размер по умолчанию для UIImage в UITableViewCell?

Я хочу поставить UIImage в левой части каждой строки в UITableView. Это довольно стандартно и поддерживается UIKit. Но вложение (большого) изображения вызывает всевозможные неудобства, поэтому, по-видимому, я должен правильно масштабировать вещи. Но ни один из документов не дает размер по умолчанию для этого изображения, используя стандартные представления из окна. Я удивлен.

Другие в SO указывают, что 44 является высотой по умолчанию для строки (Какова высота по умолчанию UITableViewCell?) Является ли 44x44 размером изображения по умолчанию?

Спасибо!

4b9b3361

Ответ 2

Я нахожусь в 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.