2013-09-24 65 views
0

我有一個項目數組(這是excercise他們是訂單行項目),這是字符串逐行插入到數組。如何在textview中顯示數組的內容而不用每行的數組的括號或逗號?我想這將沿着迭代通過數組的線,併爲每個對象取值,轉換爲一個字符串並添加一個換行符,並將該字符串添加到主可變字符串,然後將文本字段設置爲可變內容串。但我想知道如何用代碼迭代數組並插入換行符。我如何輸出一個數組的內容逐行到uitextview?

回答

1

這個怎麼樣?如果數組的元素是字符串,就像你在文章開頭所說的那樣,這可能會讓你得到你想要的。

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

在這個連接過程中,數組中的每個元素都有'description'調用。 NSString返回它們自己的描述,但是如果數組的元素是你創建的類型,你總是可以考慮重寫'description'來獲得你想要的格式。

+0

喬治那是優雅的!對於所有的解決方案來說,循環都是複雜的,你在一條短線內完成整個事情。第一次完美工作,我所需要做的就是設置我的文本字段名稱以及我的數組的全局實例(singleton?),例如,'[NameOfTheGlobalClassIUse sharedInstance] .theNameOfTheArrayIUse'替換'yourTextField'和'yourArray',並且它工作正常。 – Bartley

+0

謝謝!順便說一下,如果您想要做相反的事情並獲取文本視圖的內容並創建一組項目,請查看NSString的componentsSeparatedByString:方法。 –

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; 

我覺得這樣做,如果不是,你能解釋一下「但我想知道如何重複使用代碼的數組,並插入換行符「更多?

+0

我有問題得到這個工作@Lemonsanver,我給了答案信貸下面的一行解決方案,因爲它完全解決了我的問題。 – Bartley

相關問題