20.04.2013 Views

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Siamo pronti <strong>per</strong> completare la nostra applicazione. Iniziamo aprendo il file<br />

“RootViewController.h” e inseriamo il seguente codice:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

#import "Data.h"<br />

@interface RootViewController : UITableViewController {<br />

! // Oggetto con la lista degli elementi letti dal db<br />

! Data *dataList;<br />

}<br />

@end<br />

Alla riga 5 abbiamo dichiarato la lista che conterrà gli elementi letti dal database. Per capirci, è<br />

quella che viene creata dal metodo “caricaValoriDaDB”, che abbiamo definito in precedenza.<br />

Passiamo ora al file “RootViewController.m”. Iniziamo con il metodo “viewDidLoad”, che, come<br />

ormai dovreste sa<strong>per</strong>e, ci consente di eseguire delle o<strong>per</strong>azioni al caricamento dell’applicazione.<br />

Ecco come dovete modificare tale metodo:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

- (void)viewDidLoad {<br />

[su<strong>per</strong> viewDidLoad];<br />

! self.title = @"Lista Autori";<br />

! //leggiamo il path del database<br />

! NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath]<br />

stringByAppendingPathComponent:@"<strong>per</strong>sone.sqlite"];<br />

!<br />

! //creiamo la lista degli autori<br />

! dataList = [[Data alloc] init:defaultDBPath];<br />

}<br />

Alla riga 4 impostiamo il titolo alla nostra tabella, mentre alla riga 6 definiamo il <strong>per</strong>corso del<br />

nostro database. A prima vista può sembrare complessa, ma essa non fa altro che rilevare il <strong>per</strong>corso<br />

in cui si trova l’applicazione (sia essa su <strong>iPhone</strong> Simulator che su <strong>iPhone</strong> fisico) e aggiungere<br />

a tale <strong>per</strong>corso “<strong>per</strong>sone.sqlite”, che è proprio il database che abbiamo inserito nel nostro<br />

progetto.<br />

Alla riga 9, infine, inizializiamo la lista, passando alla funzione “init” proprio il <strong>per</strong>corso che<br />

abbiamo definito poche righe sopra.<br />

Dobbiamo, ora, definire i metodi necessari <strong>per</strong> settare la tabella. Abbiamo già visto questi metodi<br />

nei tutorial dedicati alle TableView, quindi non mi soffermerò troppo sulla spiegazione.<br />

Sempre all’interno del file “RootViewController.m”, scorretelo verso il fondo, e troverete i metodi<br />

del protocollo UITableView, che dovrete completare nel seguente modo:<br />

<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 119

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!