У меня есть подкласс UITableViewCell, содержащий UITextView, где прокрутка отключена. Я поставил свой кадр, как это, в моей таблице вида клетки метода layoutSubviews:UITextView текст отключен, когда имеется большое количество текста
CGRect frame = self.bodyTextView.frame;
CGSize size = self.bodyTextView.contentSize;
frame.size = size;
self.bodyTextView.frame = frame;
Это работает нормально некоторое время, но я заметил, что в случае, когда у меня есть особенно большое количество текста, текст обрезается. Я установил цвет фона рамки текста оранжевым, чтобы проверить правильность установки фрейма. Ниже приведен пример (я только показывающий нижнюю часть представления текста):
Рама правильный размер на основе текста (в данном случае 1019 точек), но текст останавливается перед в нижней части текстового вида. Я также видел, как текст обрезается частично через линию (т. Е. Текст последней видимой строки текста обрезается на полпути по горизонтали). Кто-нибудь знает, что здесь происходит?
Несколько моментов:
- Текст вид хорошо работает для всех моих просмотра таблицы элементов с коротким содержанием.
- Если я увеличиваю количество текста в случае, показанном выше, высота текстового вида увеличивается, но текст остается отрезанным в одном и том же месте.
Вы увеличиваете высоту ячейки также от имени размера контента? –
Да, высота ячейки задана в методе heightitudeRreeAtIndexPath класса представления таблиц и задает правильную высоту для ячейки представления таблицы. – Darren