Estoy trabajando en una aplicación donde tengo datos en UITableView
. Es como una aplicación de desglose. El usuario hará clic en una fila y pasará a la siguiente página mostrando más registros en un UITableView
. Pero el problema en mi caso es que no sé hasta cuántos niveles el usuario puede perforar. La cantidad de niveles no es fija. Así que ahora estoy pensando en crear y agregar los controladores de vista mediante programación. ¿¿Es posible?? Si es así, ¿cómo? gracias de antemano.¿Cómo creo un UIViewController programáticamente?
Respuesta
UIViewController *controller = [[UIViewController alloc] init];
controller.view = whateverViewYouHave;
¿Tiene su propio controlador de vista que codificado? En ese caso, probablemente no necesite establecer la propiedad de vista como se ha establecido en IB si eso es lo que utilizó. Cuando tenga su controlador, puede presionarlo en el control de navegación o verlo de manera modal, etc.
UIViewController
s siempre se crean mediante programación. Parece que usted sólo tiene que tener la misma clase para cada nivel de controlador de vista, por ejemplo .:
//CoolViewController:UITableViewController
//CoolViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (!self.isAtTopLevel) {
CoolViewController *cvc = [[CoolViewController alloc] initWithRecord:[self.records objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:cvc animated:YES];
[cvc release];
} else {
//do something else
}
}
En este caso, thingies
habría algún tipo de NSArray recursiva (es decir, una matriz de matrices).
Gracias a eman por la respuesta, en este nuevo controlador de vista necesito mostrar una vista UITable con registros. ¿Cómo haré eso? – pankaj
y sí, una cosa más el usuario también puede profundizar en el siguiente nivel desde este nuevo controlador de vista creado programáticamente – pankaj
(ejemplo actualizado) En este ejemplo, cada controlador de vista de tabla tendría una matriz de registros, cada uno de los cuales tendría una matriz de sub-registros (corrígeme si no estoy entendiendo el diseño correctamente). Por lo tanto, podría tener una clase llamada 'Record', que tendría un nombre (que se muestra en la celda de la tabla) y' NSArray' de 'Record's: cada controlador de vista de tabla mostraría la matriz de sub-registros. – shosti
- 1. ¿Cómo creo programáticamente un formulario de Windows?
- 2. ¿Cómo creo programáticamente un nuevo KeyStore?
- 3. ¿Cómo creo programáticamente un CD de arranque?
- 4. Enumerar programáticamente Segmentos salientes para un UIViewController
- 5. ¿Cómo creo una ventana de Cocoa programáticamente?
- 6. ¿Cómo creo una plantilla de datos con contenido programáticamente?
- 7. ¿Cómo creo una base de datos programáticamente en SQL Server?
- 8. ¿Hace UIViewController un singleton?
- 9. Cómo encontrar Root UIViewController
- 10. ¿Cómo puedo crear un UIViewController modal translúcido?
- 11. ¿Qué es un UIViewController
- 12. ¿Cómo elimino UINavigationBar de un UIViewController?
- 13. ¿Cómo presento un UIViewController haciendo zoom?
- 14. Cómo agregar UINavigationBar en un UIViewController?
- 15. Cómo recargar UIViewController
- 16. ¿Cómo creo un archivo disperso programáticamente, en C, en Mac OS X?
- 17. Cómo creo un crontab a través de un script
- 18. UITableView dentro de un UIViewController
- 19. ¿Cómo creo un gamepad virtual?
- 20. ¿Cómo creo un recurso dll
- 21. ¿Cómo creo un niño NSManagedObjectContext?
- 22. Cómo creo un Mailer Observer
- 23. ¿Cómo creo un UITextField transparente?
- 24. ¿Cómo creo un texto coloreado?
- 25. UIViewController IBOutlets son nulas
- 26. ¿Cómo crear un UIScrollView programáticamente?
- 27. ¿Cómo creo un System.Drawing.Icon con múltiples tamaños/imágenes?
- 28. ¿Cómo funcionan UINavigationController y UIViewController?
- 29. iOS: ¿Cómo reconocer que obtuvimos de un niño UIViewController dentro del Parent UIViewController?
- 30. Cómo configurar parentViewController en UIViewController?
En este momento estoy en un controlador de visualización y quiero dirigir al usuario a viewcontroller nuevo y mostrar datos en una tabla vista – pankaj
y sí, una cosa más usuario también puede profundizar al siguiente nivel desde este nuevo viewcontroller creado programáticamente – pankaj
Luego probablemente desee que su primer controlador de visualización sea un UINavigationController. – willcodejavaforfood