TableHeaderView'ı yeniden boyutlandırmada sorun yaşıyorum. Basit çalışmıyor.
1) Bir UITableView ve UIView (100 x 320 piksel) oluşturun;
2) UIView 'u UITableView' un tableHeaderView olarak ayarlayın;
3) İnşa Et ve Devam Et. Her şey yolunda.
Şimdi, tableHeaderView'ı yeniden boyutlandırmak istiyorum, bu yüzden bu kodu viewDidLoad'a ekliyorum:
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;
TableHeaderView yüksekliği 200 ile görünmeli, ancak 100 ile görünmelidir.
Eğer yazarsam:
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;
Sonra istediğim gibi 200 boyla başlıyor. Ama bunu çalışma zamanında değiştirebilmek istiyorum.
Bunu da denedim, başarılı olamadım:
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];
Buradaki nokta şudur: Bir tableHeaderView'ı çalışma zamanında nasıl yeniden boyutlandırırız ???
Bunu yapabilen var mı?
Teşekkürler
iMe