Saya mengalami masalah saat mengubah ukuran tableHeaderView. Sederhana saja tidak berhasil.
1) Buat UITableView dan UIView (100 x 320 px);
2) Setel UIView sebagai tableHeaderView dari UITableView;
3) Bangun dan Mulai. Semuanya baik-baik saja.
Sekarang, saya ingin mengubah ukuran tableHeaderView, jadi saya menambahkan kode ini di 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;
Tinggi tableHeaderView akan muncul dengan 200, tetapi muncul dengan 100.
Jika saya menulis:
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;
Kemudian dimulai dengan ketinggian 200, seperti yang saya inginkan. Tetapi saya ingin dapat memodifikasinya secara runtime.
Saya juga mencoba ini, tetapi tidak berhasil:
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];
Intinya di sini adalah: Bagaimana cara mengubah ukuran tableHeaderView dalam runtime ???
Adakah yang bisa melakukan ini?
Terima kasih
iMe