Я работаю с вложенными табличными представлениями, имеющими parentTableView
и childTableView
.
parentTableView
имеет карты, а childTableView
будет иметь данные, которые будут доступны во время выполнения, поэтому я использовал изменяемые размеры ячеек
Теперь моя проблема заключается в том, что когда я первоначально загружаю представления таблицы,childTableView
данные обрезаются
Но когда я перезагружаю parentTableView
(у меня для этого есть логика), используя reloadData()
,данные отображаются правильно
Я разделил на подклассы 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()
обходной путь, но он создает проблемы в другой части моего кода, с которыми мне приходится иметь дело в явном виде. Кто-нибудь испытывал то же самое?