Какой размер по умолчанию для UIImage в UITableViewCell? - PullRequest
44 голосов
/ 23 января 2010

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

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

Спасибо!

Ответы [ 2 ]

70 голосов
/ 23 января 2010

40x40

UITableViewCell imageView подходит для 40x40

Необходимо, чтобы imageView был заполнен в 40x40 ... Я использую SDK 3.0 со встроенной функцией "Объекты ячейки в предопределенных стилях" ...

3 голосов
/ 07 августа 2013

Я нахожусь на сборке 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...