【问题标题】:How to avoid truncation of text with UITableViewCellStyleValue2如何避免使用 UITableViewCellStyleValue2 截断文本
【发布时间】:2011-06-05 23:25:36
【问题描述】:

我使用此代码来制作我的UITableViewCells

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier] autorelease];

如果你对 UITableViewCellStyleValue2 不熟悉,会显示主要文本,然后在其后显示详细文本,通常以不同的颜色显示。但是,当我这样做时,我的主要文本会被截断,如果它比一个短词长的话。我想强制它不截断正文并显示整个正文,然后显示详细文本。我该怎么做?

【问题讨论】:

    标签: objective-c ios uitableview truncate


    【解决方案1】:

    这并不完全是您想要的,但您可以使主标签中的文本随着其变长而重新调整大小。在 UILabel 上为正文设置 minimumFontSize 属性。这样,如果文本太长,它会在截断之前将字体缩小到最小尺寸。如果您需要更复杂的内容,您可能必须创建自己的 uiTableViewCell 子类并使用文本大小布置您自己的标签。

    【讨论】:

    • minimumFontSize 已经默认为 0。您还必须设置 adjustsFontSizeToFitWidth 以启用收缩。单元格垂直居中,因此将baselineAdjustment 设置为UIBaselineAdjustmentAlignCenters 也是一个好主意。
    【解决方案2】:

    你必须继承 UITableViewCell。您将需要覆盖 layoutSubviews 方法以根据需要调整文本标签框架。我不确定您是否能够使用标准的 textLabeldetailTextLabel 属性来执行此操作——您可能必须创建自己的文本标签而不是使用这些属性。

    【讨论】:

    • 对不起,我是初学者,但您能提供一个代码示例吗?我不太明白如何调整文本标签的边界。
    猜你喜欢
    • 2012-07-25
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多