1

奇妙な問題に遭遇しました。これで、テキストの長さに基づいて 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) では、結果が正しくないように見えます。以前にこのような状況になった人はいますか? どなたか対処法をご存知の方がいらっしゃれば大変助かります...

ここに画像の説明を入力

4

0 に答える 0