У меня есть пользовательский класс табличного представления, который настроен для установки высоты табличного представления для отображения только 3 строк.Это означает, что если имеется 20 строк, размер таблицы будет отображаться так, чтобы отображались первые 3 строки, и позволяла пользователю прокручивать.
Этот мой код работает, только если я установил статический rowHeight
class CannedRepliesTableView: UITableView {
/// The max visible rows visible in the autocomplete table before the user has to scroll throught them
let maxVisibleRows = 3
open override var intrinsicContentSize: CGSize {
let rows = numberOfRows(inSection: 0) < maxVisibleRows ? numberOfRows(inSection: 0) : maxVisibleRows
return CGSize(width: super.intrinsicContentSize.width, height: (CGFloat(rows) * rowHeight))
}
}
Если я установлю UITableViewAutomaticDimension
на rowHeight
, размер таблицы будет изменен неправильно.Есть ли решение для этого?