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