【发布时间】:2015-03-10 03:06:35
【问题描述】:
这是我的 xib 文件:
如您所见,我有一个UITableView 和一个tableHeaderView(橙色)!在运行时,一切都显示正确,除非标题标签有不止一行,而不是UILabel get´s 被典型的“..”切断。我已经把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 行标题标签。可能是什么问题?
【问题讨论】:
-
您是否为标签设置了
preferredMaxLayoutWidth?如此处所述:objc.io/issue-3/advanced-auto-layout-toolbox.html
标签: ios objective-c uitableview autolayout tableheader