UITableView espandibile dinamico con sezioni
-
28-09-2019 - |
Domanda
Attualmente sto creando un UITableView con sezioni espandibili / pieghevole.
ottengo i dati da Internet in formato JSON, riporlo in array proprio come questo:
{{1 Sezione dati s1 1, i dati s1 2, ...}, sezione 2 {s2 dati 1, i dati s2 2, e così via}}
Le sezioni possono essere lettere alfabetiche, anno numero o qualsiasi altra cosa.
creo la mia tabella Visualizzazione degli header in questo modo:
GTHeaderView *header = [GTHeaderView headerViewWithTitle:[NSString stringWithFormat:@"%@", myArray.SectionValue]];
[header.button addTarget:self action:@selector(toggleSection) forControlEvents:UIControlEventTouchUpInside];
Questo va bene, ma nel mio metodo "toggleSection", non riesco a trovare un modo per conoscere la sezione strega sono stati toccati da crollato / ampliato.
Lo so che non posso inviare i parametri a selettore ... quindi quale soluzione pensi che adatta alle mie esigenze?
Grazie in anticipo!
Soluzione
È possibile scrivere il tuo metodo di toggleSection
come:
- (void)toggleSection:(id)sender
{
// send the sender object a message to find out the section number here...
}
e, naturalmente, cambiare la vostra linea di addTarget
per specificare che il metodo toggleSection
ora ha un parametro:
[header.button addTarget:self action:@selector(toggleSection:) forControlEvents:UIControlEventTouchUpInside];