我已经使用自定义 UILabel
创建了 Tableview cell
。对于此 UILabel
数据,我从 NSMutableArray
加载。 NSMutableArray
从 JSON
加载数据。现在的问题是我需要限制 tableview 单元格 UILabel
文本。下面是一个例子
现在:
-------------------------
12.132454556
-------------------------
需要:
-------------------------
12.13
-------------------------
我的代码:
pointbl.text = [NSString stringWithFormat:@"%@",[arraydata objectAtIndex:indexPath.row]];
在表格 View 单元格标签数据上方,我需要显示 5 位数字
,仅包括 "."
。有时 NSMutableArray 值会出现 "null"
,所以基于此我也需要做出一些解决方案。
我已经尝试使用下面的代码,但是,如果我的值 "null"
那么它会抛出异常。
temp = [[arraydata objectAtIndex:indexPath.row]stringValue];
if ([temp length] > 5) {
NSRange range = [temp rangeOfComposedCharacterSequencesForRange:(NSRange){0, 5}];
temp = [temp substringWithRange:range];
}
最佳答案
最简单的解决方案是将 temp != nil
添加到 if 语句。
但是,您可以用不同的方式实现它。 arraydata
中保存的对象类型是什么?如果它是一个浮点值(而不是一个字符串,可以从您的代码示例中得出结论),您可以简单地使用 NSNumberFormatter
进行显示。更简单的是,您可以使用:[NSString stringWithFormat:@"0.2f", floatValue]
它至少会为您提供大部分您希望实现的目标。
关于ios - 如何使用 Objective-C 限制 UILabel 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32220644/