これは私のxibファイルです:
ご覧のとおりUITableView
、tableHeaderView
(オレンジ色)があります!UILabel
通常は「..」で切り取られるよりも、タイトル ラベルに複数の行がある場合を除いて、実行時にすべてが正しく表示されます。すでにnumberOfLines
を 0に変更しました。
私は問題がtableHeaderView全体の高さであることを認識しました! これは、コードで高さを計算する方法です:
[self.headerView setNeedsLayout];
[self.headerView layoutIfNeeded];
CGFloat height = [self.headerView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + self.headerView.frame.origin.y;
CGRect headerFrame = self.headerView.frame;
headerFrame.size.height = height;
self.headerView.frame = headerFrame;
[self.tableView setTableHeaderView:self.headerView];
しかし、実行時に tableHeaderView が小さすぎて 2 つ、3 つ、または 4 つを表示するには... タイトル ラベルの行。問題は何ですか?