我有一个右侧细节样式的单元格,当标签文本太大时,细节标签变成......但是我需要将详细文本始终放在屏幕上,如果它也是标签主文本应该被剪切掉大。如何在不改变单元格样式的情况下实现这一点?
我需要让细节值在单元格中完整显示 - 截图是当前情况。
答案 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..
}