我有以下代码:
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";
结果如下:(只有第一个表行相关)
如图所示,详细文本与“Publish”标题重叠,因此两个字符串都被截断。 我希望“发布”标题永远不会被截断如下:
这可以使用UITableViewCellStyleValue1吗?我看到许多帖子建议创建一个自定义单元格,但它真的是唯一的方法吗?
谢谢, 约什
答案 0 :(得分:0)
您可以尝试将单元格标签的adjustsFontSizeToFitWidth
属性设置为YES,将minimumFontSize
属性设置为适当的值。如果它没有帮助 - 你似乎应该使用自定义单元格。
答案 1 :(得分:0)
我意识到自这篇文章以来已经过了一段时间,因此SDK中可能已经对此功能进行了更新。我在Xcode v4.1中发现的是UITableViewCellStyleValue1现在可以满足您的需求。 textLabel.text不会截断。
使用UITableViewCellStyleValue2会截断标题。 Where the doc suggests
它作为重要信息的标题或标题 更突出的左对齐细节文字标签。