Как контролировать положение изображения в ячейке сгруппированного табличного представления? - PullRequest
2 голосов
/ 31 августа 2009

Почему-то я не могу изменить положение изображения по умолчанию в ячейке сгруппированного табличного представления.

В методе cellForRowAtIndexPath я использую следующее для загрузки изображения:

cell.imageView.image = [UIImage imageWithContentsOfFile:MainImagePath];

Я экспериментировал со следующим, чтобы отрегулировать положение изображения, но мне не повезло.

cell.contentMode = UIViewContentModeCenter;

Я тоже попробовал это без удачи.

cell.imageView.contentMode = UIViewContentModeCenter;

Ответы [ 3 ]

2 голосов
/ 31 августа 2009

Макет UITableViewCell по умолчанию - [imageView] [textLabel] [accessoryView]. Вы не можете это изменить.

Если вы хотите произвольно расположить изображение в UITableViewCell, вы должны добавить UIImageView к ячейке contentView.

2 голосов
/ 31 августа 2009

Можете ли вы использовать кадр из imageView, то есть: cell.imageView.frame = CGFrameMake (0,0, 0,0, 20,0, 20,0);

или установите центр изображения с помощью

cell.imageView.center = CGPointMake (20,0, 10,0);

= Seth

Отредактировано: спасибо, Иона, я исправил это!

1 голос
/ 31 августа 2009

Чтобы переместить imageView, вам нужно изменить его кадр. То, что вы делаете, - это просто перенастраиваете, как оно реагирует на изменение размера просмотра. Попробуйте установить cell.imageView.center на новый нужный вам центр.

Вы должны знать о tableView:willDisplayCell:forRowAtIndexPath:. Это вызывается непосредственно перед отображением ячейки, и это ваш последний (и часто лучший) шанс установить макет. tableView:cellForRowAtIndexPath: вызывается гораздо раньше и его результаты кэшируются. Таким образом, компоновка может быть неправильной к моменту ее фактического отображения (например, из-за изменения размера представления) Вот почему мы обычно делаем макет в tableView:willDisplayCell:forRowAtIndexPath:.

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