奇妙な問題に遭遇しました。これで、テキストの長さに基づいて TableHeaderView のサイズが動的になりました。また、制約を使用してさまざまなコンポーネントを配置します。これが私がテーブルヘッダービューを作成する方法です...
// dynamic tableheaderview
self.postHeaderView = [[[NSBundle mainBundle] loadNibNamed:@"EPPostHeader"
owner:self
options:nil] lastObject];
[self.postHeaderView setViewWithPost:self.post];
[self.postHeaderView setNeedsLayout];
[self.postHeaderView layoutIfNeeded];
CGFloat height = [self.postHeaderView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
//update the header's frame and set it again
CGRect headerFrame = self.postHeaderView.frame;
headerFrame.size.height = height;
self.postHeaderView.frame = headerFrame;
self.postHeaderView.translatesAutoresizingMaskIntoConstraints = YES;
self.tableView.tableHeaderView = self.postHeaderView;
問題は、iPhone 6s で実行すると見栄えがすることです。まさに私が欲しいもの。しかし、他の iPhone (6s plus、5、4) では、結果が正しくないように見えます。以前にこのような状況になった人はいますか? どなたか対処法をご存知の方がいらっしゃれば大変助かります...