Как установить рамку cell.imageview - PullRequest
8 голосов
/ 28 ноября 2009

У меня есть табличное представление, в котором Я хочу, чтобы мой просмотр изображений сбрасывал кадр

Я использовал следующий код:

[[cell imageView] setFrame:CGRectMake(0,0,32,32)];

Но ничего не работает

Пожалуйста, дайте мне знать, как изменить размер секции imageView по умолчанию

Спасибо

Ответы [ 3 ]

17 голосов
/ 27 мая 2010

Лучший способ - добавить - (void)layoutSubviews к вашему подклассу ячейки следующим образом:

- (void)layoutSubviews {
    [super layoutSubviews];
    self.imageView.frame = CGRectMake(0.0f , 0.0f, 32.0f, 32.0f);
}
2 голосов
/ 28 ноября 2009

UITableViewCell имеют фиксированный макет, в зависимости от стиля, который вы используете при его инициализации. Вы не можете изменить это расположение, так как ячейка выкладывает свои подпредставления, поскольку она предпочитает иметь их.

Если вы хотите использовать другой макет, вам придется создать собственную ячейку и использовать ее. Цитирование документации UITableViewCell:

Если вы хотите ячейку таблицы, которая имеет конфигурация отличается от тех, определяется UITableViewCell для стиля, Вы должны создать свой собственный пользовательский класс

0 голосов
/ 23 сентября 2012

Если вы хотите изменить его размер для отображения изображений с высоким разрешением на дисплее сетчатки, вы также можете сохранить второе изображение с двойным разрешением и присвоить ему имя с @ 2x постфиксом.

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