Member 13741389 Ответов: 0

Ios swift настраивает ширину textview в соответствии с шириной его содержимого в пользовательской ячейке tableview


у меня есть tableview, который отображает сообщения пользователей в чате с сервера.
tableview имеет пользовательскую ячейку с одним textview.
я хочу настроить ширину textView в соответствии с шириной сообщения(шириной содержимого), загруженного с сервера.

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

Что я уже пробовал:

 let contentSize = cell.messageTextView.sizeThatFits(cell.messageTextView.bounds.size)
var frame = cell.messageTextView.frame
frame.size.height = contentSize.height
frame.size.width = contentSize.width
cell.messageTextView.frame = frame
cell.messageTextView.frame.size.height = contentSize.height
cell.messageTextView.frame.size.width = contentSize.width

0 Ответов