У мене виникають проблеми із зміною розміру tableHeaderView. Це просто не працює.
1) Створіть UITableView та UIView (100 x 320 пікселів);
2) Встановити UIView як tableHeaderView UITableView;
3) Побудувати та йти. Все добре.
Тепер я хочу змінити розмір tableHeaderView, тому я додаю цей код у 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;
Висота tableHeaderView повинна відображатися з 200, але відображається зі 100.
Якщо я напишу:
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;
Потім він починається з 200 висоти, як я хочу. Але я хочу мати змогу змінити його під час виконання.
Я також пробував це, без успіху:
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];
Справа тут у тому, як ми можемо змінити розмір tableHeaderView під час виконання ???
Хтось міг це зробити?
Дякую
iMe