У меня есть UITableView в scrollView, который растет каждый раз, когда к нему добавляется новое значение из-за функции ниже
class IntrinsicPostTableView: UITableView {
override var contentSize:CGSize {
didSet {
self.invalidateIntrinsicContentSize()
}
}
override var intrinsicContentSize: CGSize {
self.layoutIfNeeded()
return CGSize(width: UIView.noIntrinsicMetric, height: contentSize.height)
}
}
override func viewWillLayoutSubviews() {
super.updateViewConstraints()
self.heightConstraint?.constant = self.tableView.intrinsicContentSize.height
}
, но это приводит к срабатыванию cellForRowAt дважды, если в моем списке 3 элемента indexPath .row возвращается как 0 1 2 в первый раз, во второй раз возвращается как 1 2. Мы будем очень признательны за любые решения, которые помогут с этой проблемой