Я использую UITextView
для отображения некоторого сложного контента (например, текста с другим цветом, изображения, ссылки и т. Д.) Внутри UITablViewCell
.
Контент сначала анализируется в NSTextStorage
пример.Затем соответствующие NSLayoutmanager
и NSTextContianer
конфигурируются для хранения текста.
Наконец, экземпляр TextView
состоит из текстового контейнера.
let textView = UITextViewFixed(frame: frame, textContainer: container)
Проблема заключается в том,текстовое представление не допускается для переключения текстового контейнера.В результате текстовое представление необходимо удалить из супер-представления, перераспределить с использованием нового текстового контейнера и добавить обратно в ячейку каждый раз, когда родительская ячейка используется повторно.И это сделает прокрутку не очень плавной.
Попытка replaceLayoutManager
в текстовом контейнере не работает.
Мне интересно, есть ли способ повторно использовать текстовое представление в моем случае?