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