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!

È stato utile?

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];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top