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