Как установить кадр cell.imageview

Я использовал RMagick для этого . Если необходимо пойти далее, простой градиент, ImageMagick и одна из его оберток (как RMagick или JMagick для Java) могли быть полезными.

8
задан RedGlyph 28 November 2009 в 11:39
поделиться

2 ответа

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

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

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

2
ответ дан 5 December 2019 в 08:52
поделиться

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

- (void)layoutSubviews {
    [super layoutSubviews];
    self.imageView.frame = CGRectMake(0.0f , 0.0f, 32.0f, 32.0f);
}
17
ответ дан 5 December 2019 в 08:52
поделиться