Dynamisch erweiterbar UITableView mit Abschnitten
-
28-09-2019 - |
Frage
Ich bin derzeit ein UITableView mit erweiterbaren / collapsable Abschnitten zu schaffen.
ich Daten aus dem Internet im JSON-Format, es in Arrays speichern wie folgt aus:
{Abschnitt 1 {s1 Daten 1, s1 Daten 2, ...}, Abschnitt 2 {s2 Daten 1, s2 Daten 2, usw.}}
Sektionen können Buchstaben-, Jahreszahl oder was auch immer sein.
Ich schaffe meine Tabellenansicht Header wie folgt aus:
GTHeaderView *header = [GTHeaderView headerViewWithTitle:[NSString stringWithFormat:@"%@", myArray.SectionValue]];
[header.button addTarget:self action:@selector(toggleSection) forControlEvents:UIControlEventTouchUpInside];
Das ist in Ordnung, aber in meiner „toggleSection“ Methode, ich kann nicht einen Weg zu wissen, Hexe Abschnitt finden sind berührt worden kollabiert / erweitert werden.
Ich weiß, ich kann nicht Parameter in Wähler senden ... so, welche Lösung denken Sie, würde meine Bedürfnisse passen?
Vielen Dank im Voraus!
Lösung
Sie können Ihre toggleSection
Methode schreiben wie:
- (void)toggleSection:(id)sender
{
// send the sender object a message to find out the section number here...
}
und natürlich auch Ihre addTarget
Linie ändert nun, dass toggleSection
Methode einen Parameter angeben hat:
[header.button addTarget:self action:@selector(toggleSection:) forControlEvents:UIControlEventTouchUpInside];