Повторное использование UITextView внутри UITableViewCell - PullRequest
0 голосов
/ 12 июня 2018

Я использую UITextView для отображения некоторого сложного контента (например, текста с другим цветом, изображения, ссылки и т. Д.) Внутри UITablViewCell.

Контент сначала анализируется в NSTextStorageпример.Затем соответствующие NSLayoutmanager и NSTextContianer конфигурируются для хранения текста.

Наконец, экземпляр TextView состоит из текстового контейнера.

let textView = UITextViewFixed(frame: frame, textContainer: container)

Проблема заключается в том,текстовое представление не допускается для переключения текстового контейнера.В результате текстовое представление необходимо удалить из супер-представления, перераспределить с использованием нового текстового контейнера и добавить обратно в ячейку каждый раз, когда родительская ячейка используется повторно.И это сделает прокрутку не очень плавной.

Попытка replaceLayoutManager в текстовом контейнере не работает.

Мне интересно, есть ли способ повторно использовать текстовое представление в моем случае?

1 Ответ

0 голосов
/ 24 июля 2018

Оказывается, текстовое представление не может быть повторно использовано так, как я его использую.

В качестве обходного пути я отказался от создания UITextView из текстового контейнера при каждом изменении содержимого.Текстовое представление теперь создается с ячейкой, как и все другие подпредставления.Изменение attributedText должно быть достаточно для моего использования сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...