Je vais avoir des problèmes pour le redimensionnement d'un tableHeaderView. Simple ne fonctionne pas.
1) Créer un UITableView et UIView (100 x 320 px);
2) Définir la UIView comme tableHeaderView de la UITableView;
3) Construire et Aller de l'. Tout est ok.
Maintenant, je veux le redimensionnement de la tableHeaderView, j'ai donc ajouter ce code dans le 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 la 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;
Puis il commence avec 200 de hauteur, comme je veux. Mais je veux être capable de la modifier dans l'exécution.
J'ai aussi essayé, 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 dans runtime ???
Quelqu'un capable de faire cela?
Merci
iMe