uitableviewcell resizing dynamically different ios uitableview height ios-autolayout

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 }

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

Leer más desde aquí

Espero eso ayude. :)