Tengo problemas para cambiar el tamaño de tableHeaderView. Es simple no funciona.
1) Cree un UITableView y UIView (100 x 320 px);
2) Establezca UIView como tableHeaderView de UITableView;
3) Construye y listo. Todo está bien.
Ahora, quiero cambiar el tamaño de tableHeaderView, así que agrego este código en viewDidLoad:
self.tableView.autoresizesSubviews = YES;
self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;
CGRect newFrame = self.tableView.tableHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
self.tableView.tableHeaderView.frame = newFrame;
La altura de tableHeaderView debería aparecer con 200, pero aparece con 100.
Si escribo:
self.tableView.autoresizesSubviews = YES;
CGRect newFrame = myHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
myHeaderView.frame = newFrame;
self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;
Luego comienza con 200 de altura, como quiero. Pero quiero poder modificarlo en tiempo de ejecución.
También probé esto, sin éxito:
self.tableView.autoresizesSubviews = YES;
self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;
CGRect newFrame = self.tableView.tableHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
self.tableView.tableHeaderView.frame = newFrame;
[self.tableView.tableHeaderView setNeedsLayout];
[self.tableView.tableHeaderView setNeedsDisplay];
[self.tableView setNeedsLayout];
[self.tableView setNeedsDisplay];
El punto aquí es: ¿Cómo cambiamos el tamaño de un tableHeaderView en tiempo de ejecución?
¿Alguien ha podido hacer esto?
Gracias
yo me