elementos de la barra múltiples en una sola fila
-
10-10-2019 - |
Pregunta
i sólo quieren crear varios elementos de la barra en una sola fila aquí lo que hice ...
NSMutableArray *barButtonArray = [[NSMutableArray alloc] init];
for (int i=0; i<[[State getSubCategoryids] count]; i++) {
NSString *nameString = [NSString stringWithFormat:@"%@",[[State getSubCategoryNames] objectAtIndex:i]];
NSLog(@"nameString: %@", nameString);
UIBarButtonItem *customBarButton = [[UIBarButtonItem alloc] initWithTitle:nameString style:UIBarButtonItemStyleBordered target:nil action:@selector(productImages)];
UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil
action:nil];
[barButtonArray addObject:customBarButton];
[barButtonArray addObject:flexItem];
[flexItem release];
[customBarButton release];
}
for (int i = 0; i<[barButtonArray count]; i++) {
NSLog(@"barbutton items for loop");
NSArray *items = [NSArray arrayWithObjects:[barButtonArray objectAtIndex:i],nil];
NSLog(@"items: %@", items);
[toolbar setItems:items animated:NO];
}
pero no aparece nada en la barra de herramientas ...... ... alguna sugerencia?
Solución
¿Cuál es el segundo bucle for para
Ya tiene una serie de elementos (barButtonArray).
Sustituir el segundo bucle for con esto:
[toolbar setItems:barButtonArray animated:NO];
Otros consejos
En el último bucle que está redeclarandolos la matriz artículos y llamando [setItems la barra de herramientas:] y otra vez. Sólo hacer esto:
[toolbar setItems:barButtonItems animated:NO];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow