2012-04-08 15 views
4

Mein Programm ein Tableview hat, möchte ich aus dem Tableview in einem Textview ausgewählten Elemente zeigendrucken alle Artikel in NSMutableArray

Ich habe folgenden Code , die nur das letzte Element des NSMutableArray in Textview zeigt:

Ich schätze Problem ist die für Schleife, aber könnte es nicht herausfinden.

steht für NSMutablearray, selectItems ist NSMutablearray, ausgewählte Elemente ist UItexview.

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath { 
    [selectItems addObject:[stands objectAtIndex:indexPath.row]];  
    for (NSString *yourVar in selectItems) { 

     selectedItems.text=yourVar; 
     NSLog (@"Your Array elements are = %@", yourVar); 

    } 

    [self.mytableView reloadData]; 
} 

Ich versuche, die folgenden aber es stürzt ab:

[selectItems addObject:[stands objectAtIndex:indexPath.row]]; 
int length = [selectItems count]; 

    for(int i=0;i<=length;i++){ 
     selectedItems.text= [selectItems objectAtIndex:i]; 
    } 

wie kann ich zeigen alle Elemente von NSMutableArray in einem TexView?

Antwort

3
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath { 
    [selectItems addObject:[stands objectAtIndex:indexPath.row]];  
    NSMutableString *exString = [[NSMutableString alloc]init]; 
    for (NSString *yourVar in selectItems) { 

     NSLog (@"Your Array elements are = %@", yourVar); 
     [exString appendFormat:@"\n%@",yourVar]; 

    } 
    selectedItems.text=exString; 

    [self.mytableView reloadData]; 
} 

Was ist mit so etwas? Es nimmt jedes Objekt, fügt eine neue Zeile ein und fügt es dann exString hinzu, um eine lange Kette der Objekte in Ihrem Array zu bilden.

+1

Sie müssen exString einen NSMutableString machen und auch '[exString appendFormat: @" \ n% @ ", yourVar]'. 'stringByAppendingString' gibt eine neue Zeichenfolge zurück, aber Sie ignorieren sie. –

+0

hat nicht funktioniert, NSlog druckt immer noch alle Artikel in yourVar aber kann nichts in Textansicht –

+0

Erledigt. Sie könnten versuchen, den '.text' Teil in die Schleife zu verschieben. – CodaFi

0

Stellen Sie sicher, dass Sie selectItems richtig zugeordnet und vereinheitlicht haben. Wenn Sie nur Objekte hinzufügen, wird NSMutableArray nicht erstellt. Dann müssen Sie auch Ihre Elemente verketten, anstatt die UITextView immer wieder zu überschreiben.

+0

sie sind zugeordnet wie ** steht = [[NSMutableArray alloc] init]; selectItems = [[NSMutableArray alloc] initWithObjects: nil]; ** –