Как оптимизировать (ускорить) вычисление высоты для каждой ячейки в представлении коллекции?IOS

Программируем под IOS
Ответить
Anonymous
 Как оптимизировать (ускорить) вычисление высоты для каждой ячейки в представлении коллекции?

Сообщение Anonymous »

Мое текущее решение:

Код: Выделить всё

extension NSAttributedString {
func height(with font: UIFont, forWidth width: CGFloat) -> CGFloat {
let view = UITextView(frame: CGRect(x: 0, y: 0, width: width, height: .greatestFiniteMagnitude))
view.textContainer.lineFragmentPadding = 0
view.textContainerInset = .zero
view.setDynamicFont(font)
view.attributedText = self
view.isScrollEnabled = false
view.sizeToFit()
return view.frame.height
}
}
И это вызывается из каждой ячейки (с использованием пользовательской ячейки в модуле MessageKit, поэтому не предлагайте использование автоматической высоты;-)):
let message = //(сообщение доставлено в ячейку)
let height = message.attributedText.height(with: font, forWidth: widthForText)
но это решение вызывает задержку при прокрутке моего представления;) Есть ли способ ускорить это?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ction-view
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»