Вложенный tableView вызывает отсечение контента childTableView - PullRequest
0 голосов
/ 16 октября 2019

Я работаю с вложенными табличными представлениями, имеющими parentTableView и childTableView.

parentTableView имеет карты, а childTableView будет иметь данные, которые будут доступны во время выполнения, поэтому я использовал изменяемые размеры ячеек

Теперь моя проблема заключается в том, что когда я первоначально загружаю представления таблицы,childTableView данные обрезаются

enter image description here

Но когда я перезагружаю parentTableView (у меня для этого есть логика), используя reloadData(),данные отображаются правильно

enter image description here

Я разделил на подклассы childTableView как -

class SectionsTableView: UITableView {

  override var intrinsicContentSize: CGSize {
      self.layoutIfNeeded()
      return self.contentSize
  }

  override var contentSize: CGSize {
      didSet{
          self.invalidateIntrinsicContentSize()
      }
  }

  override func reloadData() {
      super.reloadData()
      self.invalidateIntrinsicContentSize()
  }

}

Это reloadData()обходной путь, но он создает проблемы в другой части моего кода, с которыми мне приходится иметь дело в явном виде. Кто-нибудь испытывал то же самое?

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