gpt4 book ai didi

ios - 如何使用 Objective-C 限制 UILabel 文本?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:19 24 4
gpt4 key购买 nike

我已经使用自定义 UILabel 创建了 Tableview cell。对于此 UILabel 数据,我从 NSMutableArray 加载。 NSMutableArrayJSON 加载数据。现在的问题是我需要限制 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com