Estou tendo problemas para redimensionar um tableHeaderView. Simplesmente não funciona.
1) Crie um UITableView e UIView (100 x 320 px);
2) Defina o UIView como tableHeaderView do UITableView;
3) Construa e vá. Está tudo bem.
Agora, quero redimensionar a tableHeaderView, então adiciono este código em 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;
A altura de tableHeaderView deve aparecer com 200, mas aparece com 100.
Se eu escrever:
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;
Aí começa com 200 de altura, como eu quero. Mas quero poder modificá-lo em tempo de execução.
Eu também tentei isso, sem sucesso:
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];
O ponto aqui é: Como redimensionamos um tableHeaderView em tempo de execução ??
Alguém pode fazer isso?
obrigado
iMe