Почему ячейка tableView не динамическая? - PullRequest
3 голосов
/ 09 июля 2019

Обновление:

Я обнаружил, что проблема возникает из-за верхнего ограничения меток даты, когда удаленный свернутый текст становится видимым.Проблема в том, что метка даты находится под другим текстом.Может ли быть реальная проблема в том, что ячейка не изменяется динамически в зависимости от ограничений?

Я пытаюсь сделать текст в UILabel для переноса (в то же время я пытаюсь изменить ячейку на основетекст)

В .xib я настраиваю ячейку, делая это:

    self.notifInfoLabel.numberOfLines = 0
    self.notifInfoLabel.lineBreakMode = .byWordWrapping

enter image description here sizeToFit вызывается прямо перед возвратом ячейки вметод делегата.

cell.notifInfoLabel.sizeToFit()//EDIT: turns out this is not needed

    return cell
}

Метод конфигурации вызывается на viewDidLoad и прямо перед .reloadData()

func configureTableView() {
    self.tableView.estimatedRowHeight = 82
    self.tableView.rowHeight = UITableView.automaticDimension
}

В настоящее время текст в метке, кажется, оборачивается под меткой даты ...

Как я могу заставить его работать как положено?

1 Ответ

5 голосов
/ 09 июля 2019

У вас есть запутанные ограничения для механизма автоматической разметки.

  • Требуется некоторое пространство снизу при просмотре изображения, если текст маленький, и

  • вы хотите, чтобы текст был динамическим в этом случае метка должна расти.

Решение очень простое.

Нижнее ограничение Imageview изменить = на > = с 750 приоритет

Нижнее ограничение Date изменить = на > =

Надеюсь, это полезно

...