Установка длинной строки в UILabel Замораживание моего приложения с необнаруженной ошибкой - PullRequest
0 голосов
/ 24 октября 2019

(я использую https://www.charactercountonline.com для подсчета моей строки, тогда моя строка - 2253 символа) Я хочу установить UILabel с длинной строкой, но мое приложение продолжает зависать без журнала ошибок в xcode.

Я попытался настроить UILabel с более короткой строкой, и это удалось! Я пытался использовать DispatchQueue при настройке UILabel, но он тоже зависает, не показывая журнал ошибок.

DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
           contentLabel.text = text  }

Как я могу это исправить? Это застревает на несколько дней.

Редактировать: Я пытался жестко закодировать значение строки. this is exactly the line where problem occured это именно та строка, где возникла проблема

1 Ответ

0 голосов
/ 24 октября 2019

Попробуйте использовать DispatchQueue.main.async без задержки , т.е.

DispatchQueue.main.async {[weak self] in
    self?.contentLabel.text = text
}

Приведенный выше код работает отлично для любой длины text.

...