“Sistema de control de proyectos para teléfonos móviles en la Empresa Constructora Jor Ltda.”

lunes, 11 de noviembre de 2013

Implementando las animaciones de las vistas y muestra de contenidos




En esta entrada mostraremos algunas vistas de la formación del esqueleto de ProyNow, ya manejando transiciones y mostrando información en una table view dinámica.



Vista general de empezada:


Se comienza con un view controller básico para luego enlazar mas view controller para ir creando el mapa de navegación que tendrá la aplicación. Xcode nos permite de una forma muy amigable enlazar las vistas(storyboard) solo con dejando preciado la tecla CTRL y presionando con el mouse los enlaces o transiciones que quieres generar y tambien a la vez se generan los códigos para ir dando forma el manejo de cada outlets.  





Acá se muestra la transición de las vistas en este caso se realizo utilizando un Tab-bar como menu para hacer el recorrido por las ventanas principales de la aplicación.



Luego para ir viendo como mostraremos la información de cada proyecto o cada modificación que se a realizado en la base de datos, decidimos empezar probando con listas estáticas y listas dinámicas. Como vamos a leer información de una base de datos la cual siempre tendrá datos decidimos ver como seria leer una lista mediante el llenado de esta y luego mostrar la información en un "table view" con "table view cell" para hacerlo dinámico.




Código asociado Utilizando "NSArray":

  • infoViewController.m

#import "InfoViewController.h"
#import "CustomCell.h"

@interface InfoViewController (){


NSArray *ActividadArray;
NSArray *EmpresaArray;
NSArray *HoraArray;
}

@end
@implementation ViewController
@synthesize miTablaActividades;


- (void)viewDidLoad
{
[super viewDidLoad];

[miTablaActividades setDataSource:self];
[miTablaActividades setDelegate:self];


ActividadArray =[[NSArray alloc]initWithObjects:

@"Presupuesto Puente",
@"Avance 2do piso",
@"Emergencia Estacionamiento"
, nil];

EmpresaArray = [[NSArray alloc]initWithObjects:
@"SQM",
@"Antocoya",
@"Escondida"
, nil];

HoraArray = [[NSArray alloc]initWithObjects:
@"15:30hrs",
@"16:24hrs",
@"17:50hrs"
, nil];
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}

@end



  • infoViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>
@property (weak, nonatomic) IBOutlet UITableView *miTablaActividades;

@end