UITableView, gestiamo le tabelle (Prima parte)

Fino a oggi abbiamo utilizzato un solo template (view based application) oggi introduciamo le tabelle e vedremo come sono importanti in un applicazione. (Seconda, Terza parte)

1)Apriamo xcode /nuovo progetto/ e come template questa volta sceglieremo  Navigation-based Application

2) come nome inseriamo tabelle

3)se andiamo sul file RootViewController.h e inseriamo  questo codice :

[code lang=”objc”]

@interface RootViewController : UITableViewController{

NSMutableArray *lista;

}

@property (nonatomic, retain) NSMutableArray *lista;

@end[/code]

qui  non facciamo altro che dichiarare  un  NSMutableArray, questo perché dovremo avere la possibilità di poter modificare gli elementi che lo compongono

4) Andiamo su  RootViewController.m e implementiamo il codice :

[code lang=”objc”]

#import "RootViewController.h"

@implementation RootViewController

@synthesize lista;

– (void)viewDidLoad {

[super viewDidLoad];

self.title = @"Elementi Pc";

lista = [[NSMutableArray alloc] initWithObjects: @"Ventola ", @"Ram",@"Hard disk", @"Scheda madre", @"Scheda video", @"Alimentatore", @"Periferiche", @"Processore", nil];

}

[/code]

5)Rimaniamo sempre nel file .m   ora non ci resta che cambiare alcune stringhe di codice già presenti la prima è questa :

[code lang=”objc”]

– (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return [lista count];

}

[/code]

6)Ora dobbiamo modificare qust’altra stringa

[code lang=”objc”]

– (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.

cell.textLabel.text = [lista objectAtIndex:indexPath.row];

return cell;

}

[/code]

Questo codice è fondamentale pe la gestione delle tabelle

Bene se non avete commesso errori il risultato finale dovrà essere tipo questo :

Download Progetto Link