Длинный не английский текст замедляет UITableview
Пытался использовать длинный не английский текст (персидский), чтобы работать в UITableview с простым UILabel без дополнительного представления и только с 2 или 3 ограничениями, даже с фиксированной высотой, поэтому без дополнительных вычислений высоты с непрозрачными и непрозрачными фонами и clipToBounds, установленным в правда. шаблон Tableview является правильным, потому что я использовал его некоторое время, и он отлично работает с английскими текстами с более чем 1000 символов. текст просто прост и не приписан, это было моей проблемой в течение многих месяцев и нашел похожие вопросы без ответов с год назад.
так есть идеи как решить эту проблему? Любой способ вызвать label.text = ... только один раз в cellforRow? или делать это как-то асинхронно, не портя вещи? пробовал кэширование ячеек и не получил результатов, используя CoreText или CATextLayer. Это было настолько сложно в моей ситуации, насколько сложна ячейка, и я подумал, что это может быть причиной проблемы, поэтому я начал тестирование на простой ячейке с меткой, и проблема все еще остается Вы видели подобные случаи в таких приложениях, как instagram или telegram без проблем, так что, может быть, есть выход?
заранее спасибо
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "TempTextCell", for: indexPath) as! TempTextCell
cell.tag = indexPath.row
cell.contentLabel.text = TestVC.data[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return TestVC.data.count
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
для строк метки установлено значение 0 и wordWrap, поэтому высота будет динамической, но она все равно будет отставать даже при фиксированной высоте