如何使用Right Detail样式剪切单元格中的主文本?

时间:2013-10-16 12:12:41

标签: ios objective-c uitableview

我有一个右侧细节样式的单元格,当标签文本太大时,细节标签变成......但是我需要将详细文本始终放在屏幕上,如果它也是标签主文本应该被剪切掉大。如何在不改变单元格样式的情况下实现这一点?

prototype cell

我需要让细节值在单元格中完整显示 - 截图是当前情况。

2 个答案:

答案 0 :(得分:0)

您可以自己覆盖UILabel,强制它是固定大小的吗? Apple提供的默认代码似乎是自动调整大小。

CGFrame oldLabelFrame = cell.textLabel.frame;

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

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

答案 1 :(得分: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..

}