【问题标题】:Problems with UITableViewCellStyleValue1UITableViewCellStyleValue1 的问题
【发布时间】:2010-08-08 22:24:14
【问题描述】:

我有以下代码:

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";

结果如下:(只有第一行是相关的)

看起来,详细信息文本与“发布”标题重叠,因此两个字符串都被截断。 我希望永远不要将“发布”标题截断如下:

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

谢谢, 乔什

【问题讨论】:

  • 运气好能解决这个问题吗?
  • 还是不行... 有趣的是 iPhone 模拟器完美地展示了 Publisher。我还需要在 iOS 4.0 设备上进行测试...

标签: iphone uitableview


【解决方案1】:

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

【讨论】:

  • 谢谢,我会试一试并发布结果
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-12-23
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    相关资源
    最近更新 更多