2016-04-27 1 views
0

Вот как мое приложение выглядеть прямо сейчас, пожалуйста, простите уродливый розовый он используется для целей отладки:Как сделать TableCell UIImageView одинаковой шириной, но различной высотой в зависимости от изображения?

enter image description here

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

Вот мои раскадровки и ограничения:

enter image description here

Народ я обратился за помощью с этим сказал мне, чтобы сделать это программно. Я широко использую googled и до сих пор не знаю, как это сделать, уже попробовал image.frame.width = 100, но ничего не сделал. Есть ли способ сделать это на Storyboard, а если нет, как это сделать программно (в Swift, пожалуйста!)?

Спасибо!

+0

Являются ли ваши клетки статический или динамический? –

+0

Я не уверен, я предполагаю, что хочу, чтобы они были динамичными, но я не знаю, что они сейчас делают. – mayaah

ответ

0

Есть три способа:

1.Manually рассчитать все высоты образов до предварительного рендеринга и пройти высоту до Tableview делегата.

2.use UITableViewAutomaticDimension свойство для самостоятельной калибровки ячейки, необходимо использовать автоматическую компоновку и системную версию, которая должна превышать 8,0.

3. Как и раньше, есть отличная сторонняя библиотека для автоматического изменения размеров ячеек, которая называется UITableView-FDTemplateLayoutCell. Он поддерживает iOS6 +.

1

Попробуйте это:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Default cell height 
    self.tableView.estimatedRowHeight = 60 
    // This will auto increment your table cell height 
    self.tableView.rowHeight = UITableViewAutomaticDimension 
} 
+0

Оказывается, я уже делал это, но с оценкой RowHeight = 100 :(сменив его на 60, ничего не делал, кроме некоторых из фотографий не отображаются сейчас – mayaah

+0

jk^фотографии появляются, когда я меняю его до 60, это была некоторая ошибка при вызове API, но все же застряла в той же лодке. – mayaah

+0

проверьте высоту своей ячейки в раскадровке. –

Смежные вопросы