2015-11-14 2 views
0

У меня возникли проблемы с изменением размера ячеек на содержимое textView. Содержимое textView зависит от того, сколько пользователь вводит и сообщения в приложении, поэтому он может быть очень длинным текстом или коротким.Изменение размера ячейки в соответствии с textView не работает?

Как прямо сейчас, вот как это выглядит на приложении: Not showing all text

однако, я использую эту часть кода в моем viewDidLoad(), который работает отлично в моих других видах на приложение:

override func viewDidLoad() { 
    super.viewDidLoad() 

    ProfiletableView.delegate = self 
    ProfiletableView.dataSource = self 

    self.ProfiletableView.rowHeight = UITableViewAutomaticDimension 
    self.ProfiletableView.estimatedRowHeight = 40.0 
} 

Примечание: то, что приведенный выше код работает на других tableViews в приложении, но в профиле части, где он показывает свои сообщения, он отображает их как:

It completely hides the textview

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

Любые идеи, что здесь происходит?

Edit: Добавлена ​​фотография ограничений Label constraints

Edit 2: Добавлено еще одно фото enter image description here

Редактировать 3: Еще фото enter image description here

+0

Проверьте ограничения на свою ячейку, чтобы убедиться, что есть ограничения сверху вниз – Paulw11

+0

Как вы настроили свои ограничения для UITableViewCell? Вы должны убедиться, что ограничения не ограничивают высоту ячейки. Проблема здесь в том, что UITextView не увеличивается автоматически по размеру. Если вы временно попытаетесь заменить UITextView на UILabel (с строками, установленными на 0), устранит проблему? – JoGoFo

+0

@ Paulw11 да есть ограничения –

ответ

0

Я не уверен это решит вашу проблему. Но на сайте Ray Wenderlich есть хорошая статья о динамических размерах в ячейках таблицы.

http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout

+0

Спасибо. Я проверю это. @JoGoFo и thefredelement помогли мне исправить это. Это было связано с ограничениями и настройками для textView. –

0

Думаю UILabel может сделать это для вас ... Просто установив нет. Из строк до нуля и деформации слова в режиме breakmode с соответствующими ограничениями автоматически увеличиваются или уменьшаются размеры вашей ячейки и метки вида UITable.

Смежные вопросы