UITextView no actualiza su contenido.

Estoy dimensionando dinámicamente la altura de un UITextView y la altura de UITableViewCell que está embedded cuando cambia su contenido. Pero también tengo la capacidad de pegar en bits pnetworkingefinidos de texts.

Como este enganche ocurre de manera programática, el problema es que después de agregar el bit de text seleccionado al text de UITextView y llamar a mi UITableView para actualizar sus alturas de celda, UITextView aún no ha actualizado su contentSize, que uso para calcular la celda altura.

¿Hay alguna forma de obligar a UITextView a actualizar su contenidoSize , después de que agrego text a él mediante progtwigción?

Puede usar sizeThatFits: para get el tamaño correcto.

 CGFloat height = ceilf([textView sizeThatFits:textView.frame.size].height); 

Aquí hay un componente de código abierto popular que lo utiliza para lograr un cambio de tamaño dynamic basado en el contenido de vista de text: https://github.com/HansPinckaers/GrowingTextView

Versión rápida de la respuesta:

 var newTextViewHeight = ceil(textView.sizeThatFits(textView.frame.size).height) textView.frame.size.height = newTextViewHeight 

Esta pieza de código también puede ser útil si desea actualizar la vista de supervisión de UITextView

 textView.superview?.frame.size.height = textView.contentSize.height + 10