Высота UITableViewCell для расширения в соответствии с соотношением сторон UIImageview - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь получить UIImageview внутри UITableViewCell.изображение не должно расти шире, чем безопасная область устройства, а высота должна увеличиваться не более чем на 350. Проблема: изображение масштабируется должным образом, но представление таблицы не сжимается по высоте, чтобы прижиматься к изображению, когда егокороче 350. Я прошу вашего совета, пожалуйста

  1. Установите ширину просмотра изображения на 414 и сделайте его высоким приоритетом, Установите просмотр изображения на .scaleaspectFit.
  2. Установите вертикальное объятие изображенияприоритет <= 350 при низком приоритете. </li>

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

Заранее всем спасибо

Еще немного кода

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        let currentImage = images2[indexPath.row]
        let imageCrop = currentImage.getCropRatio()
        return tableView.frame.width / imageCrop

}

extension UIImage {
    func getCropRatio() -> CGFloat {
        var widthRatio = CGFloat(self.size.width / self.size.height)
        return widthRatio
    }
}
...