标签中的NSArray

问题描述:

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

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

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

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

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

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

+0

他们不必是NSString的,'componentsJoinedByString:'使用'description'方法,所以只要组件有一个有意义的描述它也会运作良好。 – dreamlax 2010-08-26 10:08:13

+0

@dreamlax啊!更新。 – 2010-08-26 15:57:11

下面的代码应该做你需要的东西:

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"