我想在UITableView中添加一个2行的标题。
为了清晰起见而编辑了一些并简化了代码。
它适用于iPhone(iOS 5/6/7)以使用标签,只需指定一个带换行符的文本值:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UILabel *label = [UILabel new];
label.numberOfLines = 0;
heading = @"First Line \nSecond Line";
label.text = heading;
[label sizeToFit];
return label;
}
此代码在iOS 5上的iPhone和iPad上打印2行标题,但在iOS 6/7的iPad上打印带有截断文本的单行。 iOS 7在换行符处截断,后跟省略号。文本和属性文本的结果相同。
sizeToFit工作正常,标签bounds.size.height是单行标签的两倍 - 虽然我认为这不重要因为它在我添加任何调用sizeToFit之前在iPhone上运行 - UITableView必须为我做。
有什么想法吗?