Как оптимизировать (ускорить) вычисление высоты для каждой ячейки в представлении коллекции?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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему вычисление Python с числами с плавающей запятой происходит быстрее, чем вычисление с целыми числами
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как ускорить отложенное вычисление большого словаря?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как ускорить вычисление взаимной корреляции двух 2D-матриц в Python?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как ускорить вычисление взаимной корреляции двух 2D-матриц в Python?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как ускорить вычисление взаимной корреляции двух 2D-матриц в Python?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

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