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

标签 ios objective-c iphone uitableview

我已经使用自定义 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/

相关文章:

iphone - 替换弃用的 sizeWithFont :minFontSIze:actualFontSize in ios 7

ios - App Store - 管理应用程序先前版本的可用性

objective-c - 我如何使用 "getHue:saturation:brightness:alpha:"?

ios - 对齐两个 UILabel 文本

ios - Scenekit - 我如何拖放

ios - 如何在解析数据库 ios 中加载所有用户的用户名

iphone - 在 Objective-C 中操作字符串

iphone - 在 iPhone 上重新创建日历 "Day" View ?

iPhone 应用程序被拒绝 - 由于 iPad 崩溃,目标设备系列被设置为仅限 iPhone

ios - 如何像cashapelayer一样设置UIbutton的点