0

我正在从数组中的多个字符串创建一个长字符串,如下所示:

oneString = @"First Line\n";
for (int i = 0; i < itemsToAdd.count; i ++){
    oneString = [NSString stringWithFormat:@"%@   %@\n", oneString, stringToAdd];
}

这一切都很好,直到stringToAdd足够长可以包装。如果您注意到 之间的空格%@ %@,这就是缩进。我添加的大多数字符串都不换行,但我试图找出一种在第一行之后的每一行之前添加空格的方法。

我建立这个长字符串的原因是计算它的高度,以便tableViewCell根据这个字符串的长度调整 a 的大小。itemsToAdd是一个可变大小的数组。有时会是一行,有时会是 15+ 项。

这是示例输出:

First Line
   Item 1 is good
   Item 2 is fine
   Item 3 is long and it wraps so
it goes like this and it sucks
   Item 4 is fine
4

2 回答 2

0

您需要以文本呈现系统可以理解的方式指定缩进,例如使用 NSParagraphStyle。您需要根据您的应用支持的 iOS 版本对单元格进行一些更改。您可能想要使用 3rd 方标签类或像 DTCoreText 这样的框架。

于 2013-05-26T06:43:12.860 回答
0

尝试像这样插入制表符空间:

oneString = [NSString stringWithFormat:@"%@%8s\n", oneString, [stringToAdd UTF8String]];

如何将制表符空间添加到 UILabel.text

于 2013-05-26T01:33:27.827 回答