tableHeaderView 크기를 조정하는 데 문제가 있습니다. 간단하지 않습니다.
1) UITableView 및 UIView (100 x 320 px)를 만듭니다.
2) UIView를 UITableView의 tableHeaderView로 설정하십시오.
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