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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

sa in più sezioni, ad esempio come quella dell’applicazione nativa “Contatti”, che suddivide gli<br />

elementi in ordine alfabetico.<br />

Il secondo è “numberOfRowInSection“, e setta il numero di celle in ogni sezione (nel nostro<br />

esempio avremo una sola sezione). Questo valore deve corrispondere al numero di elementi che<br />

vogliamo inserire nella tabella, quindi quelli contenuti nell’oggetto “lista”.<br />

Ci resta solamente da inserire un metodo, quello che si occupa di inserire gli elementi nelle celle<br />

della tabella. Ecco il metodo in questione:<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 />

15<br />

// Setta il contenuto delle varie celle<br />

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

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

!<br />

! UITableViewCell *cell = [tableView<br />

dequeueReusableCellWithIdentifier:@"cellID"];<br />

!<br />

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

! ! cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero<br />

reuseIdentifier:@"cellID"] autorelease];<br />

! ! //setta lo stile con cui vengono selezionate le righe<br />

! ! cell.selectionStyle = UITableViewCellSelectionStyleNone;!<br />

! }<br />

! //inseriamo nella cella l'elemento della lista corrispondente<br />

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

! return cell;<br />

}<br />

Questo è il metodo (fondamentale ed obbligatorio) che si occupa di settare in maniera corretta<br />

le celle della tabella. Alla riga 4 troviamo la dichiarazione di una cella, che viene poi allocata alla<br />

riga 7. Con l’istruzione presente alla riga 9 definiamo come deve essere l’aspetto delle righe<br />

quando vengono selezionate dall’utente. Con questa istruzione l’utente non potrà selezionare<br />

nessuna riga, se invece la togliamo avremo la classica selezione con sfondo blu.<br />

Alla riga 13, infine, settiamo il valore contenuto nella cella: esso deve essere letto dall’array, nella<br />

posizione uguale a quella della riga (ricordatevi che sia la numerazione dell’array che delle celle<br />

parte da zero).<br />

Cliccate ora su “Build and Go!”: la nostra tabella inizia a prendere forma!<br />

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

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

Saved successfully!

Ooh no, something went wrong!