我如何逐行输出数组的内容到uitextview?

时间:2013-09-24 15:20:49

标签: objective-c arrays

我有一个项目数组(对于这个练习,它们是订单行项目),这是逐行插入数组的字符串。如何在没有每行数组的括号或逗号的情况下在textview中显示数组的内容?我想它将沿着迭代遍历数组的行,并为每个对象获取值,转换为字符串并添加换行符并将该字符串添加到主可变字符串然后将textfield设置为mutable的内容串。但我想知道如何使用代码迭代数组并插入换行符。

2 个答案:

答案 0 :(得分:2)

因此,这会将值输出到UITextField

NSArray *yourArray = [[NSArray alloc] initWithItems:@"A", @"B", @"C"];

NSMutableString *arrayValues = [[NSMutableString alloc] init];

for (uint i=0;[i<[yourArray count];i++)
{
    NSString *myStr = [yourArray itemAtIndex:i];
    [arrayValues append:myStr];
    [arrayValues append:@"\n"];//insert a newline 

}

yourTextField.value=arrayValues;

我认为这样做,如果没有,你可以解释“但我想知道如何用代码迭代数组并插入换行符。”更多?

答案 1 :(得分:1)

这个怎么样?如果数组中的元素是您在帖子开头所说的字符串,那么这可能会为您提供所需的内容。

yourTextField.text = [yourArray componentsJoinedByString:@"\n"];

在此加入过程中,数组中的每个元素都会在其上调用“description”。 NSStrings将自己作为描述返回,但如果数组的元素是您创建的类型,则可以始终考虑覆盖“描述”以获得所需的格式。