martes, 14 de diciembre de 2010

Example NSMutableArray




Hagan un Navigation-based Aplication y llamenlo NSArray.

En RootViewController.h pongan esto:


Código:
@interface RootViewController : UITableViewController {
 NSMutableArray *Lista;
}

@end
Eso no necesita explicacion.

Luego en el archivo .m en viewDidLoad pongan esto:

Código:
- (void)viewDidLoad {
    [super viewDidLoad];
self.navigationItem.title = @"Chistes";
 Lista = [[NSMutableArray alloc] init];
 [Lista addObject:@"Chistes general"];
 [Lista addObject:@"Ayer pase por tu casa"];
}
La 3ra linea le pone un titulo. Yo le puse chistes. Pueden ponerle como quieran. La que sige pone el Array en la vista principal. Las ultimas dos lineas le ponen objetos.

Luego busquen esto, y lo cambian a esto:
Código:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return[Lista count];
}
Aqui le ponemos que la cantidad de lineas se deben a la cantidad de objetos

Luego pongan esto:

Código:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    
 // Configure the cell.
 NSString *cellValue =[Lista objectAtIndex:indexPath.row];
 cell.textLabel.text = cellValue ;
    return cell;
}
//
// RootViewController.m
// NSAray
//

#import "RootViewController.h"


@implementation RootViewController


- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = @"Tips de Photoshop";
Lista = [[NSMutableArray alloc] init];
[Lista addObject:@"Tip 1"];
[Lista addObject:@"Tip 2"];
[Lista addObject:@"Tip 3"];
[Lista addObject:@"Tip 4"];
[Lista addObject:@"Tip 5"];

}

/*
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
}
*/
/*
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
}
*/
/*
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
}
*/
/*
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
}
*/

/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIIn terfaceOrientation)interfaceOrientation {
// Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/

- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
// Release anything that can be recreated in viewDidLoad or on demand.
// e.g. self.myOutlet = nil;
}


#pragma mark Table view methods

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return[Lista count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell.
NSString *cellValue =[Lista objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue ;
return cell;
}

// Customize the appearance of table view cells.



/*
// Override to support row selection in the table view.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

// Navigation logic may go here -- for example, create and push another view controller.
// AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil];
// [self.navigationController pushViewController:anotherViewController animated:YES];
// [anotherViewController release];
}
*/


/*
// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the specified item to be editable.
return YES;
}
*/


/*
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)ed itingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source.
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
}
}
*/


/*
// Override to support rearranging the table view.
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
}
*/


/*
// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the item to be re-orderable.
return YES;
}
*/


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


@end

No hay comentarios:

Publicar un comentario

468x60