2012-05-25 22 views
11

Estoy tratando de mostrar datos de una base de datos mysql en mi servidor. Estoy cargando los datos en una tabla. El problema es que no quiero que estos datos sean lo único en la vista. Quiero que la mesa se comparta con otro contenido. Idealmente, me gustaría que la tabla pueda crecer y expandirse con la cantidad de celdas que son. Entonces, si hay 3 celdas, me gustaría que crezca para que quepan todas 3. Si hay 10, me gustaría que crezca para que quepan todas 10.Cambiar el tamaño de UITableView programáticamente

Parece que Apple hace esto mucho. Un lugar importante que noto que está en sus contactos, la tabla de números telefónicos crece y se reduce según la cantidad de números que haya.

He buscado en línea y no puedo encontrar mucha información sobre esto. ¿Alguien puede ayudar?

Gracias

Respuesta

21

con el código de abajo de su tamaño tableview decidir con su contenido ...

tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, tableView.contentSize.height); 

esperanza que esta ayuda ... :)

+0

Eso fue realmente muy fácil. Gracias – Keith

+0

Solo una pregunta rápida, ¿cuándo sería el mejor momento para llamar a esto? – Keith

+0

cuando sus datos o también la tabla se recargan y también en viewWillAppear: o viewDidAppear: –

0

Cuando dice "crecer", no estoy seguro de si se refiere sólo el número de células o las dimensiones reales de la propia vista.

Si se trata del recuento de células, use tableView:numberOfRowsInSection: en la fuente de datos de la vista de tabla. Si también desea que cambie el tamaño de la vista, calcule un nuevo rectángulo para ocupar y asígnelo como su propiedad frame.

+0

me refiero a la vista de tabla en sí. No quiero que las celdas se desplacen dentro de la vista. Quiero que la vista de tabla crezca. ¿Tiene un ejemplo de cómo hacer que la vista crezca o se reduzca? ¿Cómo calcula exactamente la altura de la celda de la vista de tabla, especialmente si la celda está configurada para crecer si hay varias líneas de texto? – Keith

+0

Hola Keith, has tenido éxito en obtener la solución. Tengo el mismo requisito de que a medida que la célula crece, la altura de la tabla debe ajustarse en consecuencia sin desplazamiento. Gracias de antemano. – Bhagyashree

Cuestiones relacionadas