2009-11-04 17 views
54

Ho un UITableView che mostra un elenco di città. Voglio separarli per stato. Non riesco a capire come ottenerlo per scegliere gli elementi giusti dalla mia matrice. Se Sezione 1 (Arizona) ha 2 Città e Sezione 2 (California) ha 2 Città, durante cellaForRowAtIndexPath, Sezione 2, Città 1 ha un indice di 0, anche se è il terzo elemento nel mio array. Ho pensato di trasformare il mio City Array in uno State Array, dove ogni oggetto contiene un array di Cities, ma non so ancora quale sezione sono su e quindi non so quale City Array sotto gli States Array I avrebbe bisogno di accedere.UITableView, come faccio a sapere quale sezione durante cellForRowAtIndexPath?

Qualsiasi aiuto sarebbe apprezzato.

+1

OK ... a quanto pare ho fallito nel ricercare correttamente questo. Mi dispiace per la domanda stupida. –

+0

Un po 'sciocco, forse; ma non estremamente: ho avuto una domanda simile quando ho iniziato a fare iPhone Dev. – Elliot

+1

Il motivo per cui probabilmente non è stato possibile risolvere questo problema è che le proprietà di riga e sezione sono aggiunte di UIKit a NSIndexPath. Se si cerca il documento NSIndexPath, non sono documentati. Tuttavia sono documentati qui: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/NSIndexPath_UIKitAdditions/Reference/Reference.html –

risposta

111

Il metodo si chiama

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Il parametro indexpath contiene una proprietà di fila e la sezione.

indexPath.section 
indexPath.row 

Ecco i link di documentazione per

+0

sei fantastico grazie per questo grande aiuto :) –

9

è possibile utilizzare indexPath.section e indexPath.row

Problemi correlati