在iPad和iPhone上,换行表的表格标题不同

时间:2014-01-01 06:15:46

标签: ios ios7

我想在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必须为我做。

有什么想法吗?

0 个答案:

没有答案