Mi programa tiene un formato tableview, quiero mostrar elementos seleccionados en el formato tableview en un textview

He siguientes del código de que muestra sólo el último elemento de la NSMutablearray en textview:

Supongo que el problema es el bucle for, pero no podía entenderlo.

que más destaca es NSMutablearray, selectItems es NSMutablearray, los elementos seleccionados se 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];
}

Yo intente lo siguiente pero se bloquea:

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

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

¿cómo puedo mostrar todos los elementos de NSmutablearray en un texview ?

InformationsquelleAutor Mord Fustang | 2012-04-08

2 Comentarios

  1. 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];
    }

    Lo que acerca de algo como esto? Toma cada uno de los objetos, pone una nueva línea en el que, luego, se agrega a exString para formar una larga cadena de los objetos en su matriz.

    • Usted necesita para hacer exString un NSMutableString, y también hacer [exString appendFormat:@"\n%@", yourVar]. stringByAppendingString devuelve una nueva cadena, pero usted está haciendo caso omiso de ella.
    • no funciona, NSlog sigue imprime todos los elementos de yourVar, pero no puede ver cualquier cosa en textview
    • Hecho. Usted puede tratar de mover el .text parte en el bucle.
    • Sin movimiento .texto en bucle no era la solución, Kurt Revis dio la respuesta cuando me cambie la cadena a NSMutaableString funcionó, gracias
    • Mi código fue actualizado para reflejar ese hecho. @KurtRevis, gracias por tu ayuda, y recuerda marcar como aceptado!
  2. 0

    Asegúrese de que ha asignado y inited selectItems. Sólo la adición de objetos no crea el NSMutableArray. También hay que concatenar los elementos en lugar de sobrescribir el UITextView una y otra vez.

    • se asignan como es = [[NSMutableArray alloc] init]; selectItems = [[NSMutableArray alloc] initWithObjects:nil];

Dejar respuesta

Please enter your comment!
Please enter your name here