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.

etc). Le dichiarazioni alle righe 8, 11 e 12 servono proprio <strong>per</strong> i metodi del parser, sono i valori<br />

che vengono letti e che devono essere inseriti in un unico elemento (“item”), che andrà poi a<br />

comporre la lista degli elementi letti (“elencoFeed”).<br />

Apriamo, ora, il file “RootViewController.m”, in cui troverete già i metodi necessari <strong>per</strong> la definizione<br />

della tabella. Iniziamo a modificare i metodi già presenti, modificandoli a seconda<br />

delle nostre necessità.<br />

Il primo metodo da modificare è il seguente:<br />

1<br />

2<br />

3<br />

- (NSInteger)tableView:(UITableView *)tableView<br />

numberOfRowsInSection:(NSInteger)section {<br />

return [elencoFeed count];<br />

}<br />

Come già sapete, questo metodo imposta il numero di righe della nostra tabella. Tale numero<br />

deve essere pari al numero di elementi che scarichiamo dal feed RSS. Ad esempio, se abbiamo<br />

ricavato 10 notizie dal nostro feed, dovranno essere 10 le righe della tabella, ovvio vero?<br />

Dobbiamo ora modificare il metodo che si occupa di inserire il testo all’interno delle varie celle.<br />

Ecco il metodo che si occupa di ciò:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

14<br />

- (UITableViewCell *)tableView:(UITableView *)tableView<br />

cellForRowAtIndexPath:(NSIndexPath *)indexPath {<br />

static NSString *CellIdentifier = @"Cell";<br />

UITableViewCell *cell = [tableView<br />

dequeueReusableCellWithIdentifier:CellIdentifier];<br />

if (cell == nil) {<br />

cell = [[[UITableViewCell alloc]<br />

initWithStyle:UITableViewCellStyleDefault<br />

reuseIdentifier:CellIdentifier] autorelease];<br />

}<br />

!<br />

! // Configure the cell.<br />

! cell.textLabel.text = [[elencoFeed objectAtIndex:indexPath.row]<br />

objectForKey:@"title"];<br />

!<br />

! return cell;<br />

}<br />

Troverete anche questo metodo già definito, dovrete solo aggiungere l’istruzione alla riga 11.<br />

Tale istruzione va a ricavare l’elemento desiderato dalla lista (che coincide con il numero di riga,<br />

ricavato da “indexPath.row”), estrae il campo “title” (ovvero il titolo di ogni singolo elemento<br />

del feed RSS che avremo scaricato) e lo setta come contenuto della cella.<br />

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

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

Saved successfully!

Ooh no, something went wrong!