UITableViewCellStyleValue1的问题

时间:2010-08-08 22:24:15

标签: iphone uitableview

我有以下代码:

static NSString *CellIdentifier = @"Cell";
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];

cell.textLabel.text = @"Publisher";
cell.detailTextLabel.text = @"This Is A Very Very Long String";

结果如下:(只有第一个表行相关)

alt text

如图所示,详细文本与“Publish”标题重叠,因此两个字符串都被截断。 我希望“发布”标题永远不会被截断如下:

alt text

这可以使用UITableViewCellStyleValue1吗?我看到许多帖子建议创建一个自定义单元格,但它真的是唯一的方法吗?

谢谢, 约什

2 个答案:

答案 0 :(得分:0)

您可以尝试将单元格标签的adjustsFontSizeToFitWidth属性设置为YES,将minimumFontSize属性设置为适当的值。如果它没有帮助 - 你似乎应该使用自定义单元格。

答案 1 :(得分:0)

我意识到自这篇文章以来已经过了一段时间,因此SDK中可能已经对此功能进行了更新。我在Xcode v4.1中发现的是UITableViewCellStyleValue1现在可以满足您的需求。 textLabel.text不会截断。

使用UITableViewCellStyleValue2会截断标题。 Where the doc suggests

  

它作为重要信息的标题或标题   更突出的左对齐细节文字标签。