Ho problemi a ridimensionare un tableHeaderView. Semplicemente non funziona.
1) Crea un UITableView e UIView (100 x 320 px);
2) Impostare l'UIView come tableHeaderView di UITableView;
3) Costruisci e vai. Va tutto bene.
Ora, voglio ridimensionare tableHeaderView, quindi aggiungo questo codice in 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;
L'altezza del tableHeaderView dovrebbe apparire con 200, ma appare con 100.
Se scrivo:
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;
Quindi inizia con 200 di altezza, come voglio. Ma voglio essere in grado di modificarlo in runtime.
Ho provato anche questo, senza successo:
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];
Il punto qui è: come ridimensioniamo un tableHeaderView in runtime ???
Qualcuno è in grado di farlo?
Grazie
iMe
