2011-07-08 12 views
6

Necesito cambiar dinámicamente el alto de un uitableview dentro de mi vista.iOS cambia altura de uitableview

he intentado con este código dentro de la viewDidLoad:

self.theTable.rowHeight = 90; 
self.theTable.contentSize = CGSizeMake(320,900); 

La primera línea trabaja y se cambia la altura, pero el segundo no funciona!

¿Cómo puedo hacer esto?

+0

Eche un vistazo a ... http://stackoverflow.com/questions/1318030/how-do-i-resize-the-uitableviews-height-dynamically – Sai

Respuesta

13

Usted puede intentar restablecer los límites de esta manera:

CGRect bounds = [tableView bounds]; 
[tableView setBounds:CGRectMake(bounds.origin.x, 
          bounds.origin.y, 
          bounds.size.width, 
          bounds.size.height + 20)]; 
8

Esto funcionó para mí.

self.myTableView.frame = CGRectMake(0,40,320,480); 
1

Tenga en cuenta que puede cambiar la altura de una UITableView no autolayout simplemente ajustando su marco en viewDidAppear o viewDidLoad.

Sin embargo, si desea cambiar la altura de tableView después de este punto (por ejemplo, cuando alguien toca un botón), entonces eso no es posible para tableViews creados en Storyboard. PUEDE cambiar la altura después de que se cargue la tabla para tableViews creados mediante programación.

Cuestiones relacionadas