标签中的NSArray

时间:2010-08-25 19:04:19

标签: iphone

我想在标签中显示NSMutable数组的内容。

我有以下代码,只显示最后一个对象。显示数组中所有对象的方法是什么(在本例中为“values”)?

self.lblMessage.text = [NSString stringWithFormat:@"%@\n%@", 
self.lblMessage.text, [values objectAtIndex:[values count]-1]];

3 个答案:

答案 0 :(得分:3)

以下代码应该满足您的需求:

label.numberOfLines = 0; // to make sure your label is able to display multiple lines
label.text = [values componentsJoinedByString:@"\n"]; //insert separator symbol you need in place of "\n"

答案 1 :(得分:2)

要使NSArray中的所有值加上像“,”这样的分隔符,请使用[values componentsJoinedByString:@", "]。如果您愿意,分隔符当然可以是“\ n”,但您需要确保标签或文本字段支持多行。

此外,您的[values objectAtIndex:[values count]-1]可以更好地表达为[values lastObject]。 :)

答案 2 :(得分:0)

通常标签只显示一行文字。并且在代码中使用\ n。所以有多条线。删除代码中的\ n或尝试使用UITextView。 ;-) 还有一种方法可以强制UILabel显示多行,但我不知道那个在路上......