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
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