У меня проблема с изменением размера tableHeaderView. Это просто не работает.
1) Создайте UITableView и UIView (100 x 320 пикселей);
2) Установите UIView как tableHeaderView для UITableView;
3) Постройте и идите. Все в порядке.
Теперь я хочу изменить размер таблицыHeaderView, поэтому я добавляю этот код в 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;
Высота таблицыHeaderView должна появиться с 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];
Пункт здесь: Как изменить размер таблицыHeaderView во время выполнения???
Кто-нибудь может это сделать?
Спасибо
IME