ios - resizing - uitableviewcell height
Altura de celda de tabla dinĂ¡mica Swift (2)
asegúrese de que la restricción de altura de UILabel no sea constante, si es constante tiene que establecer una relación mayor o igual que la del inspector de atributos
asegúrese de que la altura de la fila de UITableViewestimate se establezca según su.
self.TableName.estimatedRowHeight = 85
and write in UITableViewcell class
Cell.lbl_name.sizeToFit()
Cell.lbl_name.numberOfLines = 0
Asegúrese de que su método UITableViewDelegate
func tableView(tableView: UITableView,
heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
return UITableViewAutomaticDimension
}
Esta pregunta ya tiene una respuesta aquí:
Tengo tableview con prototipo de celda, en la celda que tengo imageview y texto debajo. La etiqueta de texto es una línea en la celda prototipo, pero a veces es más de una línea, estoy cargando los datos en la vista de tabla después de la llamada al servidor. La etiqueta en Líneas del guión gráfico se establece en 0 y Salto de línea a ajuste de palabra. También probé http://candycode.io/automatically-resizing-uitableviewcells-with-dynamic-text-height-using-auto-layout/
pero sin efecto Si utilizo Usar diseño automático en UITableView para diseños de celdas dinámicos y alturas de fila variables, todo funciona porque el texto de la etiqueta está predefinido, pero estoy cargando los datos del servidor y recargo el TableView después de la llamada a la API, y luego la etiqueta es una línea.
Debe usar UITableViewAutomaticDimension
proporciona una solución para mostrar contenido dinámico.
Use el siguiente código en viewDidLoad
:
tableView.estimatedRowHeight = YourTableViewHeight
tableView.rowHeight = UITableViewAutomaticDimension
Espero eso ayude. :)