Я хочу вычислить высоту моих textView
в табличном представлении динамически для использования в heightForRowAt
. Я НЕ хочу использовать автоматические размеры, поскольку это часто портит мою прокрутку в containerViews
.
В настоящее время я создаю textView
для каждой ячейки, добавляю текст и получаю высоту, используя:
var textViewForCellHeight = UITextView()
textViewForCellHeight.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.body)
textViewForCellHeight.frame = CGRect(x: 0, y: 0, width: self.tableView.frame.size.width - cellHorizontalPadding - tableView.safeAreaInsets.left - tableView.safeAreaInsets.right, height: 0)
textViewForCellHeight.text = myString
textViewForCellHeight.sizeToFit()
return textViewForCellHeight.frame.size.height
Использование этого в heightForRowAt
прекрасно работает и дает правильную высоту для ячейки, но это дорого и значительно замедляет tableView
. Есть ли более эффективный способ динамического получения высоты ячейки tableView с помощью textView
?