Je rencontre des difficultés pour redimensionner une tableHeaderView. Cela ne fonctionne pas simplement.
1) Créez un UITableView et UIView (100 x 320 px);
2) Définissez l'UIView comme tableHeaderView de UITableView;
3) Construisez et partez. Tout va bien.
Maintenant, je veux redimensionner le tableHeaderView, donc j'ajoute ce code dans 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 hauteur de tableHeaderView doit apparaître avec 200, mais apparaît avec 100.
Si j'écris:
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;
Ensuite, ça commence par 200 de hauteur, comme je veux. Mais je veux pouvoir le modifier en cours d'exécution.
J'ai aussi essayé ceci, sans succès:
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];
Le point ici est: Comment redimensionner une tableHeaderView au runtime ???
Quelqu'un est-il capable de faire cela?
Merci
iMe