Как я делаю ImageView UITableViewCell фиксированным размером, даже когда изображение меньше

У меня есть набор изображений, которые я использую для представлений изображения ячейки, они - все не больше, чем 50x50. например, 40x50, 50x32, 20x37.....

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

Вот код, который я пробую в своем 'cellForRowAtIndexPath' методе

cell.imageView.autoresizingMask = ( UIViewAutoresizingNone );
cell.imageView.autoresizesSubviews = NO;
cell.imageView.contentMode = UIViewContentModeCenter;
cell.imageView.bounds = CGRectMake(0, 0, 50, 50);
cell.imageView.frame = CGRectMake(0, 0, 50, 50);
cell.imageView.image = [UIImage imageWithData: imageData];

Поскольку Вы видите, что я попробовал несколько вещей, но ни один из них не работает.

101
задан Nils Munch 24 May 2012 в 11:21
поделиться

1 ответ

Лучше создайте представление изображения и добавьте его как вспомогательное представление в ячейку. Тогда вы можете получить желаемый кадр размер.

5
ответ дан 24 November 2019 в 04:35
поделиться