0

我有一个具有右细节样式的单元格,当标签文本太大时,细节标签变成......但我需要细节文本始终在屏幕上,如果标签正文太大,则应剪切标签正文。如何在不改变单元格样式的情况下实现这一点?

原型细胞

我需要使细节值在单元格中完全显示 - 屏幕截图上是目前的情况。

4

2 回答 2

0

设置详细文本所需的字符长度。检查详细文本的文本长度。并根据您的需要限制标签文本的文本长度计数。

NSString *labeltext=@"hai it's a beautiful place";
NSString * detailTextLabel=@"This is a test text for checking the detail text label";


if (detailTextLabel.length>14) {

    cell.textLabel.text=[NSString stringWithFormat:@"%@...",[labeltext substringToIndex:3]];

    cell.detailTextLabel.text=detailTextLabel;

}
else{
///write what to do if detail text label is greater than 14 characters..

}
于 2013-10-16T14:32:31.720 回答
0

您可以自己覆盖 UILabel ,以强制它为固定大小?苹果提供的默认代码似乎会自动调整其大小。

CGFrame oldLabelFrame = cell.textLabel.frame;

cell.textLabel.frame = CGRectMake(oldLabelFrame.origin.x, oldLabelFrame.origin.y,400, oldLabelFrame.size.height); <--- 改变这个

当然,制作自定义单元格会更好。

于 2013-10-16T12:19:07.903 回答