2012-04-29 32 views
0

這裏是我的代碼:爲什麼不將完整的數組推送到UITextView?

-(void)printHistory:(NSArray*)songPrintList { 
    for(int t=0; t<[songPrintList count]; t++) { 
     [sonHistory setText:[[songPrintList objectAtIndex:t]capitalizedString]]; 
     NSLog(@"%d %@", t, [songPrintList objectAtIndex:t]); 
    } 
} 

這種方法被稱爲上viewDidLoad中。 NSLoad將整個數組記錄到控制檯,但UITextView,songHistory只是從數組中獲取最後一個字符串。

我應該補充說這是一個模態視圖,數組來自通過segue的「父」視圖。

+0

好吧,這顯示多少stackoverflow noob我!對不起,代碼thingie。幸運的是,它不是那麼多的代碼。我想好的人會爲我編輯它。 – 2012-04-29 07:42:52

+0

這是因爲您總是覆蓋舊文本而不是將新字符串附加到它。 – 2012-04-29 08:48:31

回答

1
-(void)printHistory:(NSArray*)songPrintList { 
    NSString *str = [NSString stringWithString:@""]; 
    for(int t=0; t<[songPrintList count]; t++) { 
     str = [str stringByAppendingString:[[songPrintList objectAtIndex:t]capitalizedString]]; 
     NSLog(@"%d %@", t, [songPrintList objectAtIndex:t]); 
    } 
    [sonHistory setText:str]; 
} 
相關問題