Некоторый фон : у меня есть вложенный tableView, в котором я могу иметь различные типы ячеек, начиная от карты до изображений и пары ключ-значение, и так далее, поэтому мне пришлось работать с вложенным tableView, который труднобыть достигнутым с помощью комбинации строк-секций
Я использую ячейки с автоматическим изменением размера.
В моем parentTableView
я установил
parentTableView.rowHeight = UITableViewAutomaticDimension
parentTableView.estimatedRowHeight = 200
В моем childTableView
я установил
childTableView.rowHeight = UITableViewAutomaticDimension
childTableView.estimatedRowHeight = 68.0
Здесь 68.0
- это размер моей ячейки, которыйпользовательский XIB с двумя UILabel
в вертикальной ориентации. Теперь, когда метки не состоят из нескольких строк, tableView выглядит нормально. Но когда я добавляю несколько строк к меткам, ячейки обрезаются
Но когда я увеличиваю estimatedRowHeight
, чтобы сказать большее значение, например80
, он не обрезается, а отображает содержимое И добавляет дополнительный пробел в конце
Я считаю, что происходит то, что он смотрит на значение estimatedRowHeight
и количество ячеек, которые должныотображаться и рассчитывает размер родительской ячейки в соответствии с этим. И когда появляется многострочная метка, она увеличивает размер ячейки, но размер родительской ячейки уже был определен, поэтому она обрезается
Может кто-нибудь помочь мне, я пробовал много исправлений, но ничего не работает.